Compilerfehler CS0717
Aktualisiert: November 2007
Fehlermeldung
"Statische Klasse": Statische Klassen können nicht als Einschränkungen verwendet werden.
'static class': static classes cannot be used as constraints
Statische Klassen können nicht erweitert werden, da sie nur statische Member und keine Instanzmember enthalten. Da statische Klassen nicht erweitert werden können, können sie nicht sinnvoll als Parametertypen und Einschränkungen verwendet werden, weil kein Typ vorhanden sein kann, der eine Spezialisierung einer statischen Klasse darstellt.
Beispiel
Im folgenden Beispiel wird der Fehler CS0717 generiert:
// CS0717.cs
public static class SC
{
public static void F()
{
}
}
public class G<T> where T : SC // CS0717
{
public static void Main()
{
}
}