次の方法で共有


コンパイラ エラー CS0134

'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";
}