new constraint (C# Başvurusu)

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 belirtilmelidir:

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ü newkullanarak bir türün veya üye bildirimi değiştiricisinin bir örneğini oluşturabilirsiniz.

C# dili belirtimi

Daha fazla bilgi için C# dil belirtiminin Tür parametresi kısıtlamaları bölümüne bakın.

Ayrıca bkz.