Ler em inglês

Partilhar via


Erro do compilador CS0717

«Classe estática»: as 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 da instância. Como eles não podem ser estendidos, isso os torna inúteis como parâmetros de tipo e restrições, pois não pode existir nenhum tipo que seja uma especialização de uma classe estática.

Exemplo

O exemplo a seguir gera CS0717:

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