'variable' は 'type' 型です。 文字列以外の参照型の const フィールドは、null でのみ初期化できます。
定数式は、コンパイル時に完全に評価できる式です。 参照型の null 以外の値を作成するには、new 演算子を適用する必要があり、new 演算子は定数式で許可されていないため、文字列以外の参照型の定数に使用できる値は null のみです。
const 文字列配列を作成しようとしてこのエラーが発生した場合は、配列を readonly にして、コンストラクターで初期化する必要があります。
例
次の例では CS0134 が生成されます。
// CS0134.cs
// compile with: /target:library
class MyTest {}
class MyClass
{
const MyTest test = new MyTest(); // CS0134
//OK
const MyTest test2 = null;
const System.String test3 = "test";
}
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET