CS0134 fordítási hiba

A "változó" típusa "típus". A karakterlánctól eltérő hivatkozástípusú const mező csak null értékkel inicializálható.

Az állandó kifejezés olyan kifejezés, amely fordításkor teljes mértékben kiértékelhető. Mivel egy hivatkozástípus nem null értékű értékének létrehozásának egyetlen módja az új operátor alkalmazása, és mivel az új operátor nem engedélyezett konstanskifejezésben, a karakterlánctól eltérő hivatkozástípusok állandóinak egyetlen lehetséges értéke a null.

Ha ezt a hibát egy konstans sztringtömb létrehozásával tapasztalja, a megoldás a tömb olvashatóvá tétele és inicializálása a konstruktorban.

Példa

Az alábbi példa a CS0134-et hozza létre:

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