私はすでに存在し、すべてのメソッドが静的であるC#の密封クラスを持っています。 xmlファイルでいくつかのファイル操作を行います。今日までのファイル名はソースにハードコードされていました。 これで、設定ファイルを設定ファイルに保存する必要があります。静的密封クラスの実装上の問題
問題は次のとおりです: クラスは抽出されるので、ハードコードされた文字列を置き換えるいくつかのローカル静的ファイル名変数にfilenameを割り当てるために静的な 'Initialize'メソッドを公開する必要があります。 私は常に、Initializeは最初に呼び出され、その後は必ず呼び出さなければなりません。 それでは、より良い方法はコンストラクタを持つことです。私は書き込むことはできません。
これを行うより良い方法が、型の安全性を確保したいです。
郵便番号、または何もできません。 – abelenky
静的コンストラクタは静的プロパティ/フィールドに値を割り当てることができます。 – asawyer
@abelenky:それは単に真実ではありません。既に与えられた説明だけでいくつかの解決策を提案することは完全に実現可能です。 –