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.
- Negli esempi seguenti aggiungere
where T : ClassConstraint
alla classeB
.
Il codice seguente genera l'errore 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
{ }
Feedback su .NET
.NET è un progetto di open source. Selezionare un collegamento per fornire feedback: