Číst v angličtině

Sdílet prostřednictvím


Chyba kompilátoru CS0314

Typ type1 nelze použít jako parametr typu name v obecném typu nebo metodě name. Neexistuje žádný převod boxingu nebo převod parametru typu z type1 na type2.

Pokud obecný typ používá parametr typu, který je omezen, musí nová třída také splňovat stejná omezení.

Oprava této chyby

  1. V následujícím příkladu přidejte where T : ClassConstraint do třídy B.

Příklad

Následující kód vygeneruje 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  
{ }  

Viz také