c#では、プログラマーは2つの方法を使用して定数を定義できます:および。それらはすべて非変性を宣言するために使用されますが、微妙な違いが適用可能なシナリオを決定します。
const
readonly
文法でアクセスできます。コンパイル時に「埋め込まれた」コードに「埋め込まれた」ことが重要です。つまり、ソースコードの値を変更しても、リアクティブアセンブリ報酬には影響しないことを意味します。
const
とは異なり、コンストラクターが出る前にClassName.ConstantName
フィールドを動的に割り当てることができます。それらは静的な隠されたものではなく、従来のオブジェクト文法を使用して値にアクセスできます。重要なことは、値が割り当てられるまでが「凍結」されないことです。 const
これらの微妙な違いを理解することは、
との選択を導くのに役立ちます。 const
readonly
readonly
特定の値が変わらないと確信している場合は、
実行条件に変更または依存する値がある場合は、を使用してください。これにより、依存関係の再補償なしで更新が可能になります。
const
次の例を考えてみましょう
readonly
アセンブリBがアセンブリAを参照し、
const
結論readonly
および以上がconst vs. readonly in C#:それぞれをいつ使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。