Erro do Compilador CS0314
O tipo 'type1' não pode ser usado como parâmetro de tipo 'name' no tipo genérico ou método 'name'. Não há conversão boxing ou conversão de parâmetro de tipo de 'type1' para 'type2'.
Quando um tipo genérico usa um parâmetro de tipo restrito, a nova classe também deve atender a essas mesmas restrições.
- No exemplo a seguir, adicione
where T : ClassConstraint
à classeB
.
O código a seguir gera o erro CS0314:
// cs0314.cs
// Compile with: /target:library
public class ClassConstraint { }
public class A<T> where T : ClassConstraint
{ }
public class B<T> : A<T> //CS0314
{ }
// Try using this instead.
public class C<T> : A<T> where T : ClassConstraint
{ }
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: