बेसिक व्यवहार और संपत्ति विधि के दोनों के प्रयोजन के लगभग एक ही है। लेकिन कार्यान्वयन में प्रमुख अंतर है।
public string Name{get;set;}
और
private string _Name;
public string Name
{
get { return _Name; }
set { _Name=value; }
}
के बीच का अंतर है, तो आप कम संपत्ति वाक्य रचना (ढांचा 3.0 या बाद में शुरू की गई) का उपयोग है, तो संपत्ति डंक यानी प्रारंभ नहीं किया जाता है, तो आप सीधे का उपयोग "नाम" संपत्ति मूल्य को सेट किए बिना कहीं भी, यह एक पूर्ण मूल्य वापस कर देगा। लेकिन यदि आप संपत्ति मान को प्रारंभ करने के लिए दूसरे वाक्यविन्यास का उपयोग करते हैं, तो यह एक ईएमपीटीई स्ट्रिंग लौटाएगा क्योंकि जब आप स्ट्रिंग को प्रारंभ करते हैं, तो इसे एक ईएमपीटीई वैल्यू के साथ प्रारंभ किया जाता है जो न्यूल नहीं है। इसलिए यदि आप पूर्ण संपत्ति विधि का उपयोग शुरू किए बिना संपत्ति मूल्य वापस कर देते हैं, तो यह हमेशा EMPTY स्ट्रिंग को पूर्ण मान नहीं देगा।
ऑटो संपत्तियों के लिए MSDN लेख से "... संकलक एक निजी, अनाम समर्थन क्षेत्र है कि केवल संपत्ति के प्राप्त के माध्यम से पहुँचा जा सकता है और सेट accessors बनाता है" - http://msdn.microsoft.com/en- हमें/पुस्तकालय/bb384054.aspx –