の選択:いつ使用されますか? static readonly
const
フィールドとフィールドの違いについて説明し、実際の状況に応じて適切なオプションを選択する方法を教えてください。
static readonly
const
との比較
ステートメントの値は、主に変更されない内部データに対して、プログラムの実行中は変更されません。 フィールドは、初期化期間中に変更できますが、読み取られます。これは、非武装する必要がある公共の頻度の値にconst
が推奨されることを意味します。 static readonly
属性と
const
static readonly
フィールドは、一定の値をパッケージ化するための便利なメカニズムを提供しますが、一部の側面の属性とは異なります。属性はより大きな柔軟性を提供し、セット/GETメソッド中に操作を許可します。ただし、特に変更されていない値を扱う場合、static readonly
フィールドはより軽く、より効率的です。 const
static readonly
選択する方法は、アプリケーションの特定のニーズに依存します。一般的に言えば、非変性を必要とする公共の頻度値は、フィールドの使用に適しています。
static readonly
その他の予防策static readonly
値は実行可能ファイルに直接埋め込まれているため、パフォーマンスが向上しますが、変更も制限されます。 それどころか、
フィールドはクラスの初期化中に変更を可能にし、柔軟性を提供しますが、パフォーマンスはわずかに減少します。
static readonly
この属性は、最大の柔軟性と制御を提供しますが、複雑さと潜在的なパフォーマンスのオーバーヘッドも増加させます。 const
以上が`static readonly` vs.` const` in c#:いつ使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。