मुझे लगता है कि भ्रामक हिस्सा यह है कि यदि आप int Property { get; set; }
एक वर्ग के अंदर लिखते हैं , तो यह एक ऑटो-संपत्ति है जिसका निहित समर्थन क्षेत्र है।
लेकिन अगर आप एक इंटरफ़ेस में एक ही बात लिखते हैं, तो यह ऑटो-प्रॉपर्टी नहीं है , यह सिर्फ यह घोषणा करता है कि प्रॉपर्टी इंटरफ़ेस का हिस्सा है और यह कि किसी भी प्रकार के इंटरफ़ेस को लागू करने के लिए उस संपत्ति को शामिल करना होगा (ऑटो-प्रॉपर्टी के रूप में या नहीं ), लेकिन यह समर्थन क्षेत्र नहीं बनाता है।
अंतर देखने का एक तरीका लिखना है int Property { get; }
: यह एक इंटरफ़ेस में मान्य है और एक संपत्ति की घोषणा करता है जिसमें केवल एक गेटर है, लेकिन कोई सेटर नहीं है। लेकिन यह एक वर्ग में संकलित नहीं होगा (जब तक कि आप C # 6.0 का उपयोग नहीं कर रहे हैं), क्योंकि ऑटो-प्रॉपर्टी में एक सेटर होना आवश्यक है।