以下の内容はhttps://culage.hatenablog.com/entry/20080523/p6より取得しました。


c#のメンバ定数(const)は暗黙的にstaticである

http://www.atmarkit.co.jp/fdotnet/csharp_abc/csharp_abc_022/csharp_abc04.html


しかし、constはインスタンスの一部ではなく、独立した定義と見なすと分かりやすい。
実際に、readonlyをstaticにするにはstaticキーワードを付ける必要があるが、
constは最初からstaticであるかのように扱うことができる。
以前、グローバルから見える文字列定数の定義で、

struct GROUP {
public const ITEM1 = "string1";
public const ITEM2 = "string2";
public const ITEM3 = "string3";
}

string str = GROUP.ITEM1;

とか書いてあるのを見て、何故インスタンスを作らなくてもメンバ定数が見えるのかと思っていたが、これがその理由のようだ。




以上の内容はhttps://culage.hatenablog.com/entry/20080523/p6より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14