定数クラスの宣言については、私のチームメンバーの間で議論があります。定数変数を以下のような別のクラスに移動しています。
public class Constants
{
public const string StateId = "ST";
public const string CountryId = "CI";
}
私のチームメンバーの何人かは、オーバーライドオプションを回避するためにクラスを封印済みとして宣言することを提案しました。また、定数クラスのインスタンス作成を回避するために静的としてマークすることを提案する人もいます。
ただし、将来の必要に応じて読み取り専用変数を初期化するのに役立つため、静的コンストラクターでSealedとして使用することを好みます。これに関するアドバイスをお願いします。
どちらにしても、オブジェクトと「グローバル」型クラス間の依存関係を回避するために、定数クラス自体ではなくシステム内のインターフェースを使用することを検討することが考えられます。
—
dreza 14
クラスを静的にし、静的コンストラクタを今すぐ追加するか、後で追加するかを尋ねるのに同意しますか?あなたの質問に反対意見はありません。明確にしてください。
—
ドックブラウン14
質問がありません。クラスにインスタンスメンバーがない場合は、マークできます
—
CodesInChaos 14
static
。これは、静的コンストラクターの有無に完全に直交しています。
定数は実際には数学的な意味で定数ですか、それともこれは構成の形式ですか?
—
CodesInChaos 14