Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Variabeln är av typen "typ". Ett streckfält av en annan referenstyp än sträng kan bara initieras med null.
Ett konstant uttryck är ett uttryck som kan utvärderas fullständigt vid kompilering. Eftersom det enda sättet att skapa ett icke-null-värde av en referenstyp är att tillämpa den nya operatorn, och eftersom den nya operatorn inte tillåts i ett konstant uttryck, är det enda möjliga värdet för konstanter av andra referenstyper än sträng null.
Om det här felet uppstår genom att försöka skapa en strecksträngsmatris är lösningen att göra matrisen skrivskyddad och initiera den i konstruktorn.
Exempel
I följande exempel genereras 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";
}