ホームページ >バックエンド開発 >C++ >static readonly vs. const in c#:パブリック定数にいつ使用する必要がありますか?

static readonly vs. const in c#:パブリック定数にいつ使用する必要がありますか?

Barbara Streisand
Barbara Streisandオリジナル
2025-01-28 08:32:09216ブラウズ

Static Readonly vs. Const in C#: When Should I Use Which for Public Constants?

static readonlyおよびconst定数定数:いつ使用されますか?

C#の一定の値を扱うとき、開発者はしばしばフィールドとを選択する問題に直面します。この記事では、クラスの公共の一定の価値の適切なシナリオについて説明し、クラスの公共の一定の価値を宣言します。

static readonly field static readonlyconst

フィールドはパブリックフィールドであり、1回しか割り当てられません。通常、プログラムの実行中に変更されない定数に使用されます。視界を改善するために、公共の一定の値が常に

を宣言することをお勧めします。これにより、外部カロリーがパッケージに影響を与えることなくこれらの値にアクセスできるようになります。 const

static readonly変数も不変ですが、パブリックメンバーに固有のものではありません。これらは、クラス内の内部、保護、私的定数で使用できます。ただし、その固有の制限のため、公共価値にstatic readonlyを使用することはお勧めしません。

パフォーマンスインパクト

値は、コールサイトに直接埋め込むことができ、場合によってはパフォーマンスを改善できます。ただし、一定の値が動的に取得されている場合(たとえば、構成ソースから)、最適化効果は明ら​​かではありません。さらに、値を変更するには、それを参照するすべてのクライアントアプリケーションを再構築する必要があります。

const属性const

フィールドの代替として、著者は、getterのみでpublic static属性の使用を検討することを推奨します。これらの属性は、プライベートフィールドをバッキングとして使用することができ、それにより、より柔軟性とパッケージングを提供することができます。 結論

const一般の一般的な量の場合、constフィールドと

の選択は、アプリケーションの特定のニーズに依存します。

フィールドの推奨は、公共の可視性に使用され、は、変化することのない内部、保護、または私的価値により適しています。パフォーマンスが非常に重要な場合は、の使用を考慮することができますが、不十分であることの欠点と潜在的な利点を慎重に検討し、依存関係を再編成する必要があります。

以上がstatic readonly vs. const in c#:パブリック定数にいつ使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。