Прочитать на английском

Поделиться через


Ошибка компилятора CS0717

"статический класс": статические классы не могут использоваться как ограничения

Статические классы не могут быть расширены, поскольку они содержат только статические элементы и не содержат члены экземпляров. Раз они не могут быть расширены, это делает их бесполезными в качестве параметров типов и ограничений, так как не может существовать ни один тип, являющийся специализацией статического класса.

Пример

Следующий пример приводит к возникновению ошибки CS0717:

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