2012-01-19 15 views
5

वेब पर मैंने पढ़े गए कई लेखों में कहा है कि vb.net में गुण बनाते समय, उन्हें get/set विधियों और एक निजी/संरक्षित सदस्य चर का उपयोग करना चाहिए कक्षा।vb.net तर्क के बिना गुण/सेट गुण

तो जैसा:

Public class Person 
    Public Property Name as string 
end class 

है:

Public Class Person 
    Private _name as string 
    public property Name as string 
    get 
     return _name 
    end get 
    set(byval value as string) 
     _name = value 
    end set 
    end property 
end class 

तो वहाँ पाने/संपत्ति के सेट में है कोई तर्क, क्यों नहीं एक लिख है कि इस तरह एक ही संपत्ति होगा ऐसा इसलिए है क्योंकि गुणों का उद्देश्य कक्षा से बाहर तक पहुंचने का इरादा था और आप कक्षा में चर को स्टोर करेंगे?

+0

ओह, मैं देखता हूं। मैंने आपके उत्तर को "आपके कोड में consistancy" के रूप में पहचाना। मुझे यह भी एहसास नहीं हुआ कि ऑटो-कार्यान्वित गुण क्या थे, जब तक कि मैं इसे [एमएसडीएन लेख] (http://msdn.microsoft.com/en-us/library/dd293589.aspx) पढ़ता हूं। आपके इनपुट के लिए धन्यवाद। – Jim

उत्तर

6

कारण यह है कि इन दिशानिर्देशों और ट्यूटोरियल VB.NET 4.0 से पहले प्रकाशित हुए थे। स्वचालित रूप से कार्यान्वित गुणों का उपयोग न करने का कोई अन्य कारण नहीं है।

0

इससे पहले विरासत ट्यूटोरियल एक सुविधा थी। स्वत: कार्यान्वित गुण नोटेशन आपको अपनी कक्षा

1

पर Konrad पर यह स्थान मिला है, मैं इसे एक ट्यूटोरियल जोड़ दूंगा, इस बात को समझाने के लिए कि संपत्ति कैसे काम करती है, इस बारे में छात्र को शिक्षित करना अधिक महत्वपूर्ण है शॉर्टकट कार्यान्वयन। एक और आधुनिक ट्यूटोरियल विस्तारित कोड, फिर शॉर्टकट दिखाना चाहिए।

आखिरकार, यह ट्यूटोरियल पर निर्भर करता है, भले ही यह प्रोग्रामिंग मौलिक सिद्धांतों और पद्धति के बारे में है, या एक विशिष्ट सुविधा के बारे में है।