メソッドのスコープ外で宣言しなければならない定数を必要としますが、メソッド内で値を割り当てることができます。その結果、値を代入する前にメソッド内の値をNULLチェックする必要がありますが、その時点で定数を定数にすることはできません。一度しか設定できないC#定数プロパティ
これを処理できるネイティブのC#修飾子はありませんか?そうでない場合、それは類似の言語で存在するのでしょうか?なぜそれがC#に存在しないのですか?
あり、ここで多少似てポストです:Is there a way of setting a property once only in C#
は、しかし、それは主に、唯一の方法Aの内側に設定することができ、クラスのフィールドを持つことは不可能であるゲッターとセッター
[readonly](https://msdn.microsoft.com/en-us/library/acdd6hb7.aspx)プロパティ –
「readonly」を見てみましょう。制約は、コンストラクタで値を代入できるということだけです。 – Kapol
メソッドレベルの(C#では)これは不可能です。クラスレベルでのみ、あなたはそのようなことをすることができます。 –