我面临着VB.NET和C#(.NET2)中的情况,具有静态/共享成员的可见性.在VB.NET中我觉得有点奇怪:
public class A
{
private static A instance;
public static A Instance
{
get { return instance; }
}
public string Name { get { } }
}
Run Code Online (Sandbox Code Playgroud)
usage:
A.Instance.Name// ONLY名称是"可见的"
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
Run Code Online (Sandbox Code Playgroud)
用法:
A.Instance.Instance.Instance.Instance...
Run Code Online (Sandbox Code Playgroud)
//共享成员的行为就像一个公共类,我可以重复它到无限...
这是微软的疏忽还是VB.NET的"功能"?