Leggere in inglese

Condividi tramite


Errore del compilatore CS0314

Non è possibile usare il tipo 'type1' come parametro di tipo 'name' nel metodo o nel tipo generico 'name'. Non esiste alcuna conversione boxing o conversione di parametri di tipo da 'type1' a 'type2'.

Quando un tipo generico usa un parametro di tipo che è vincolato, anche la nuova classe deve soddisfare gli stessi vincoli.

Per correggere l'errore

  1. Negli esempi seguenti aggiungere where T : ClassConstraint alla classe B.

Esempio

Il codice seguente genera l'errore CS0314:

C#
// 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  
{ }  

Vedi anche