War diese Seite hilfreich?
Ihr Feedback ist uns wichtig. Teilen Sie uns Ihre Meinung mit.
Weiteres Feedback?
1500 verbleibende Zeichen
Compilerfehler CS0134
Collapse the table of content
Expand the table of content
Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original

Compilerfehler CS0134

'"Variable" weist den Typ "Typ" auf. Ein Konstantenfeld mit einem anderen Referenztyp als "String" kann nur mit NULL initialisiert werden

Ein konstanter Ausdruck ist ein Ausdruck, der während der Kompilierung vollständig ausgewertet werden kann. Da die einzige Möglichkeit, einen Wert ungleich NULL aus einem Referenztyp zu erstellen, das Anwenden des neuen Operators ist, und da der neue Operator in einem konstanten Ausdruck nicht zulässig ist, ist der einzig mögliche Wert für Konstanten von Referenztypen, die keine Zeichenfolgen sind, NULL.

Wenn dieser Fehler auftritt, während Sie versuchen, ein const-Zeichenfolgenarray zu erstellen, müssen Sie das Array auf readonly festlegen und es im Konstruktor initialisieren.

Im folgenden Beispiel wird CS0134 generiert:

// 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";
}
Anzeigen:
© 2015 Microsoft