static readonlyおよびconst定数定数:いつ使用されますか?
C#の一定の値を扱うとき、開発者はしばしばフィールドとを選択する問題に直面します。この記事では、クラスの公共の一定の価値の適切なシナリオについて説明し、クラスの公共の一定の価値を宣言します。
static readonly
const
を宣言することをお勧めします。これにより、外部カロリーがパッケージに影響を与えることなくこれらの値にアクセスできるようになります。
static readonly
変数も不変ですが、パブリックメンバーに固有のものではありません。これらは、クラス内の内部、保護、私的定数で使用できます。ただし、その固有の制限のため、公共価値にstatic readonly
を使用することはお勧めしません。
パフォーマンスインパクト
値は、コールサイトに直接埋め込むことができ、場合によってはパフォーマンスを改善できます。ただし、一定の値が動的に取得されている場合(たとえば、構成ソースから)、最適化効果は明らかではありません。さらに、
const
属性const
フィールドの代替として、著者は、getterのみでpublic static属性の使用を検討することを推奨します。これらの属性は、プライベートフィールドをバッキングとして使用することができ、それにより、より柔軟性とパッケージングを提供することができます。 結論
const
一般の一般的な量の場合、const
フィールドと
フィールドの推奨は、公共の可視性に使用され、は、変化することのない内部、保護、または私的価値により適しています。パフォーマンスが非常に重要な場合は、の使用を考慮することができますが、不十分であることの欠点と潜在的な利点を慎重に検討し、依存関係を再編成する必要があります。
以上がstatic readonly vs. const in c#:パブリック定数にいつ使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。