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.
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 {}
}
.NET-feedback
.NET is een open source project. Selecteer een koppeling om feedback te geven: