我遇到了VB.NET和C#(.NET2)中靜態/共享成員可見性的情況。在我看來有點怪在VB.NET:靜態/共享在VB.NET和C#中的可見性
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...
//共享成員的行爲就像一個類的公共一個我可以重複無限..
這是微軟疏忽或VB.NET「功能」?
,如果這是真的,那麼我將它添加到我'爲什麼C#而不是VB'的列表;-) – 2009-12-30 13:40:03
@AdamRalph:這將是不成熟和不反映。 – 2009-12-30 13:52:56