नई वीबी 2010 सुविधाओं को देखते हुए, मैंने Auto-Implemented Properties के लिए समर्थन पर ठोकर खाई।क्यों सी # स्वचालित गुण VB 2010 जैसे डिफ़ॉल्ट मानों का समर्थन नहीं करते हैं?
जब से मैं के साथ सी # काम कर रहा हूँ, यह काफी परिचित लग रहा था, लेकिन मैंने देखा है कि वीबी एक सुविधा मैं सी # में है करने के लिए प्यार होता जोड़ा था:
Public Class Person
Property Name As String = "Scott Guthrie"
Property Age as Integer = 35
End Class
: ऑटो कार्यान्वित संपत्ति के लिए एक मनमाना डिफ़ॉल्ट मान सेट
मुझे वास्तव में सी # में ऑटो-गुणों का साफ उपयोग पसंद है। यह हमें बैकिंग फ़ील्ड पेश करने और संपत्ति को हुक करने का प्रयास हर बार जब हमें केवल डिफ़ॉल्ट मान की आवश्यकता होती है, जिससे कोड को अनावश्यक रूप से अव्यवस्थित कर दिया जाता है।
मैं सोच रहा था कि यह सी # में क्यों पेश नहीं किया गया था? ऐसा करने के लिए तर्क क्या हो सकता है? क्या एक वाक्यविन्यास चर्चा चल रही है, या क्या इसे लागू करने के लिए तकनीकी सीमाएं हैं?
बैकिंग फ़ील्ड क्यों, इसके लिए कोई आवश्यकता नहीं है। लेकिन मैं मानता हूं कि यह अव्यवस्था में जोड़ता है। – Abel
पीएस: आप पहले पूछने वाले नहीं थे, अधिक चर्चा के लिए इसे जांचें: http://stackoverflow.com/questions/169220/initializing-c-auto-properties – Abel
@Abel: मुझे यह पोस्ट देखना याद है। मुझे पता है कि यह संभव नहीं है और इसके आसपास कैसे काम करना है, लेकिन मैं वास्तविक तर्क के लिए उत्सुक था कि क्यों वीबी इसका समर्थन करता है और सी # नहीं (अभी तक)। –