Ler em inglês

Compartilhar via


Erro do Compilador CS0717

'static class': classes estáticas não podem ser utilizadas como restrições

As classes estáticas não podem ser estendidas, pois contêm apenas membros estáticos e não membros de instância. Como elas não podem ser estendidas, isso as torna inúteis como parâmetros de tipo e restrições, pois nenhum tipo pode existir que seja uma especialização de uma classe estática.

Exemplo

O exemplo a seguir gera o erro CS0717:

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