2011-04-07 8 views
6

सी # में मैं यह कर सकता:क्या VB.NET गुणों पर स्वचालित गेटर्स और सेटर्स का समर्थन करता है?

public string myProperty { get; private set; } 

यह एक "स्वचालित गेटर/सेटर" (मैं क्या सुना है से) के रूप में जाना जाता है। क्या वीबी.नेट इनका समर्थन करता है? अब तक, मेरी संपत्तियों के साथ, मैं यह कर सकता हूं:

Public Property myProperty As String 
    Get 
     Return String.Empty 
    End Get 
    Private Set(ByVal value As String) 
     somethingElse = value 
    End Set 
End Property 

जो बेहद उलझन में है।

तो ... क्या कोई बेहतर तरीका है?

+0

के संभावित डुप्लिकेट [सी # संपत्ति आशुलिपि की VB.net बराबर?] (से http://stackoverflow.com/questions/460027/vb -नेट-समकक्ष-के-संपत्ति-शॉर्टेंड) –

+0

यहां एक नज़र डालें: [http://stackoverflow.com/questions/460027/vb-net-equivalent-of-c-property-shorthand] (http:/ /stackoverflow.com/questions/460027/vb-net-equivalent-of-c-property-shorthand) – icesar

उत्तर

19

हां।

Public Property MyProperty As String 

हालांकि, अगर आप केवल यह वीबी 14 में ReadOnly (बनाम 2015) या बाद में कर सकते हैं।

+0

आह, यह मेरा असली सवाल था ... मैं निर्दिष्ट करना भूल गया था कि मेरा मतलब बनाम बनाम सेट पर विभिन्न क्षेत्रों का उपयोग करना था (जैसे 'प्राप्त करें; निजी सेट;' उदाहरण के लिए), लेकिन आपने उत्तर दिया कि वैसे भी, क्योंकि आप इसे केवल पढ़ने के लिए नहीं बना सकते हैं। धन्यवाद! – qJake

+3

केवल वीबी 2010+ – MarkJ

+0

में उपलब्ध है जैसा कि आप 2015 के साथ शुरू कर सकते हैं [इसे पढ़ने के लिए] [https://msdn.microsoft.com/en-us/library/dd293589%28v=vs.140%29.aspx)। – starwed