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
}
}