今日、コンストラクタでデフォルトのパラメータ値を作成していました。String.Emptyをデフォルトのパラメータ値として使用できないのはなぜですか?
public SomeClass (String something = String.Empty)
{
// ...
}
コンパイラは苦情を申し立てました。
"something"のデフォルトのパラメータ値は、コンパイル時には 定数でなければなりません。
私は、StringクラスのEmptyがコンパイル時定数であったという印象を受けました。
.field public static initonly string Empty
アム私は、コンパイル時の意味は、一定missunderstanding、またはそれは私が同意する必要がありますちょうどより多くwackynessのですか?
エラーメッセージは、あなたの印象が「正確ではない」ことを示しています。 –
さらに詳しい議論はこちら:http://stackoverflow.com/questions/507923/why-isnt-string-empty-a-constant –