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.
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()
{
}
}
Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários: