Sdílet prostřednictvím


Compilerfehler CS1959

Aktualisiert: November 2007

Fehlermeldung

'Name' hat den Typ 'Typ'. In einer Konstantendeklaration muss als Typ sbyte, byte, short, ushort, int, uint, long, ulong, char, float, double, decimal, bool, string, ein Enumerationstyp oder ein Referenztyp angegeben werden.
'name' is of type 'type'. The type specified in a constant declaration must be sbyte, byte, short, ushort, int, uint, long, ulong, char, float, double, decimal, bool, string, an enum-type, or a reference-type.

Die in einer Konstantendeklaration zulässigen Typen sind auf die in dieser Meldung beschriebenen Typen beschränkt.

So beheben Sie diesen Fehler

  • Deklarieren Sie die Konstante mit einem zulässigen Typ.

Beispiel

Durch folgenden Code wird Fehler CS1959 generiert, da null kein Typ ist.

// cs1959.cs
class Program
    {
        static void Test<T>() where T : class
        {
            const T x = null; // CS1959
        }
    }

Siehe auch

Referenz

Konstanten (C#-Programmierhandbuch)

null (C#-Referenz)