Compilerfout CS0314
Het type 'type1' kan niet worden gebruikt als typeparameter 'name' in het algemene type of methode 'name'. Er is geen boksconversie of typeparameterconversie van 'type1' naar 'type2'.
Wanneer een algemeen type een typeparameter gebruikt dat beperkt is, moet de nieuwe klasse ook aan dezelfde beperkingen voldoen.
- Voeg in het volgende voorbeeld toe
where T : ClassConstraint
aan klasseB
.
Met de volgende code wordt CS0314 gegenereerd:
// 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
{ }
.NET-feedback
.NET is een open source project. Selecteer een koppeling om feedback te geven: