İngilizce dilinde oku

Aracılığıyla paylaş


Derleyici Hatası CS0451

'new()' kısıtlaması 'yapı' kısıtlamasıyla kullanılamaz

Genel türüyle ilgili kısıtlamalar belirtilirken, kısıtlama yalnızca sınıf türü kısıtlamaları, new() arabirim türü kısıtlamaları, başvuru türü kısıtlamaları ve tür parametresi kısıtlamalarıyla kullanılabilir, ancak değer türü kısıtlamalarıyla kullanılamaz.

Örnek

Aşağıdaki örnek CS0451 oluşturur.

C#
// 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() {}  
}