ここに私のC#クラスコードがあります
public class ConstReadOnly
{
public const int cV = 10;
public readonly int rV = 40;
}
このクラスのインスタンスを作成しようとすると、const
変数が取得されませんcV
。理由は何でしょうか。
const
暗黙的に静的であるため、次のようなクラス名でアクセスできます。
ConstReadOnly.cV
Jon Skeet からのこの投稿が表示される場合があります -なぜ static と const を一緒に使用できないのですか?
定数は暗黙的に静的であるためです。
それらを使用する場合は、クラス名を修飾子として使用します。
int fromConstInt = ConstReadOnly.cV;