Lezen in het Engels

Delen via


Compilerfout CS0449

De beperking 'klasse' of 'struct' moet vóór andere beperkingen komen

De beperkingen voor de typeparameter van een algemeen type of methode moeten zich in een specifieke volgorde voordoen: class of struct moeten eerst, indien aanwezig, eventuele interfacebeperkingen en ten slotte eventuele constructorbeperkingen zijn. Deze fout wordt veroorzaakt door de class of struct beperking die niet eerst wordt weergegeven. U kunt deze fout oplossen door de beperkingsclausules opnieuw te ordenen.

Opmerking

In het volgende voorbeeld wordt CS0449 gegenereerd.

// CS0449.cs  
// compile with: /target:library  
interface I {}  
public class C4
{  
   public void F1<T>() where T : class, struct, I {}   // CS0449  
   public void F2<T>() where T : I, struct {}   // CS0449  
   public void F3<T>() where T : I, class {}   // CS0449  
  
   // OK  
   public void F4<T>() where T : class {}  
   public void F5<T>() where T : struct {}  
   public void F6<T>() where T : I {}  
}