このような既知の値への参照を作成するための共有メンバーを持つクラスがあるとします。
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# では共有メンバーがインテリセンスでさえ利用できないことです。