Erro do Compilador CS0080
Não são permitidas restrições em declarações não genéricas
A sintaxe encontrada só pode ser usada em uma declaração genérica para aplicar restrições ao parâmetro de tipo. Para obter mais informações, consulte Genéricos.
O exemplo a seguir gera CS0080 porque MyClass não é uma classe genérica e Foo não é um método genérico.
C#
namespace MyNamespace
{
public class MyClass where MyClass : System.IDisposable // CS0080 //the following line shows an example of correct syntax
//public class MyClass<T> where T : System.IDisposable
{
public void Foo() where Foo : new() // CS0080
//the following line shows an example of correct syntax
//public void Foo<U>() where U : struct
{
}
}
public class Program
{
public static void Main()
{
}
}
}
Colaborar conosco no GitHub
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.
Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários: