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í.
- V následujícím příkladu přidejte
where T : ClassConstraint
do třídyB
.
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
{ }
Zpětná vazba k produktu .NET
.NET je open source projekt. Vyberte odkaz pro poskytnutí zpětné vazby: