He enfrentado una situación en VB.NET y C# (.NET2) con la visibilidad de los miembros estáticos/compartidos. Me parece un poco extraño en VB.NET:estático/Compartido en VB.NET y C# visibility
public class A
{
private static A instance;
public static A Instance
{
get { return instance; }
}
public string Name { get { } }
}
uso: A.Instance.Name
// único nombre es "visible"
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
uso:
A.Instance.Instance.Instance.Instance...
// miembro compartido se comporta como una pública clase puedo repetirlo a infinito ..
es ésta una supervisión Microsoft o una "característica" VB.NET?
si esto es cierto, entonces voy a añadir a mi lista de 'por qué C# en lugar de VB' ;-) –
@AdamRalph: y esto sería prematuro y no se reflejaría. –