假设您有一个具有共享成员的类来引用这样的已知值
public class Semaphore()
{
public static int Red = 0;
public static int Yellow = 1;
public static int Green = 2;
}
在 VB.Net 中,您可以将这些静态(共享)值分配给 const,如下所示:
Public Class Transit
Private Const Red as Integer = Semaphore.Red
End Class
但在 C# 中这是不可能的。有一个原因?一些解决方法?
更新
事实上,VB.NET 的行为方式与 C# 相同。至少在 VS 2012 中。唯一的区别是在 C# 中,共享成员甚至在智能感知中都不可用。