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.
Aşağıdaki örnek CS0451 oluşturur.
// 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() {}
}
.NET geri bildirimi
.NET, açık kaynak bir projedir. Geri bildirim sağlamak için bir bağlantı seçin: