Lezen in het Engels

Delen via


Compilerfout CS0451

De beperking 'new()' kan niet worden gebruikt met de beperking 'struct'

Wanneer u beperkingen opgeeft voor het type van een algemeen, kan de new() beperking alleen worden gebruikt met beperkingen van het klassetype, interfacetypebeperkingen, beperkingen van het verwijzingstype en parameterbeperkingen, maar niet met waardetypebeperkingen.

Opmerking

In het volgende voorbeeld wordt CS0451 gegenereerd.

// CS0451.cs  
using System;  
public class C4
{  
   public void F4<T>() where T : struct, new() {}   // CS0451  
}  
  
// OK  
public class C5  
{  
   public void F5<T>() where T : struct {}  
}  
  
public class C6  
{  
   public void F6<T>() where T : new() {}  
}