मुझे स्थिर/साझा सदस्यों की दृश्यता के साथ वीबी.नेट और सी # (.NET2) में एक स्थिति का सामना करना पड़ा है। यह VB.NET में एक छोटे से अजीब मुझे लगता है:स्थिर/वीबीएनईटी और सी # दृश्यता में साझा
public class A
{
private static A instance;
public static A Instance
{
get { return instance; }
}
public string Name { get { } }
}
उपयोग: A.Instance.Name
// ही नाम "दृश्यमान" है
VB.NET:
Public Class A
Private Shared _instance As A
Public Shared ReadOnly Property Instance() As A
Get
Return _instance
End Get
End Property
Public ReadOnly Property Name() As String
Get
Return ""
End Get
End Property
End Class
उपयोग:
A.Instance.Instance.Instance.Instance...
// साझा सदस्य एक वर्ग सार्वजनिक एक मैं इसे अनंत को दोहरा सकते हैं की तरह बर्ताव करता ..
इस एक Microsoft भूल या एक VB.NET "सुविधा" है?
अगर यह सच है तो मैं इसे करने के लिए जोड़ देंगे मेरी 'वीबी के बजाय सी # क्यों' की सूची ;-) –
@AdamRalph: और यह समयपूर्व और अप्रत्याशित होगा। –