Ho riscontrato una situazione in VB.NET e C# (.NET2) con la visibilità dei membri statici/condivisi. Mi sembra un po 'strano in VB.NET:static/Shared in visibilità VB.NET e C#
public class A
{
private static A instance;
public static A Instance
{
get { return instance; }
}
public string Name { get { } }
}
utilizzo: A.Instance.Name
// unico nome è "visibile"
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
utilizzo:
A.Instance.Instance.Instance.Instance...
// membro condiviso si comporta come una pubblica classe posso ripeterlo all'infinito ..
Si tratta di una svista Microsoft o una "caratteristica" VB.NET?
se questo è vero allora io aggiungo al mio lista di 'perché C# piuttosto che VB' ;-) –
@AdamRalph: e questo sarebbe prematuro e non riflettuto. –