Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
kısıtlaması, new genel bir sınıf veya yöntem bildirimindeki tür bağımsız değişkeninin genel parametresiz oluşturucuya sahip olması gerektiğini belirtir. Kısıtlamayı new kullanmak için tür soyut olamaz.
new Aşağıdaki örnekte gösterildiği gibi genel bir sınıf türün yeni örneklerini oluşturduğunda tür parametresine kısıtlamayı uygulayın:
class ItemFactory<T> where T : new()
{
public T GetNewItem()
{
return new T();
}
}
Kısıtlamayı new() diğer kısıtlamalarla kullandığınızda, en son belirtmeniz gerekir:
public class ItemFactory2<T>
where T : IComparable, new()
{ }
Daha fazla bilgi için bkz . Tür Parametrelerindeki Kısıtlamalar.
Ayrıca anahtar sözcüğünü new kullanarak bir türün veya üye bildirimi değiştiricisinin bir örneğini oluşturabilirsiniz.
C# dili başvuru belgesi, C# dilinin en son yayımlanan sürümünü gösterir. Ayrıca, yaklaşan dil sürümü için genel önizlemelerdeki özelliklere yönelik ilk belgeleri içerir.
Belgelerde ilk olarak dilin son üç sürümünde veya geçerli genel önizlemelerde sunulan tüm özellikler tanımlanır.
Tavsiye
Bir özelliğin C# dilinde ilk tanıtıldığı zamanları bulmak için C# dil sürümü geçmişi makalesine bakın.
C# dil belirtimi
Daha fazla bilgi için C# dil belirtimininTür parametresi kısıtlamaları bölümüne bakın.