Errore del compilatore CS0717

Aggiornamento: novembre 2007

Messaggio di errore

'classe statica': impossibile utilizzare le classi statiche come vincoli.
'static class': static classes cannot be used as constraints

Le classi statiche non possono essere estese perché contengono solo membri statici e nessun membro di istanza. Non potendo essere estese, non sono rilevanti come vincoli e parametri di tipo. Nessun tipo, infatti, può essere una specializzazione di una classe statica.

Esempio

Il seguente codice di esempio genera l'errore CS0717:

// CS0717.cs

public static class SC
{
    public static void F()
    {
    }
}

public class G<T> where T : SC  // CS0717
{
    public static void Main()
    {
    }
}