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()
    {
    }
}