Lezen in het Engels

Delen via


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.

Deze fout corrigeren

  1. Voeg in het volgende voorbeeld toe where T : ClassConstraint aan klasse B.

Opmerking

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  
{ }  

Zie ook