Megosztás a következőn keresztül:


új kényszer (C#-referencia)

A new korlátozás azt határozza meg, hogy egy általános osztály- vagy metódusdeklaráció típusargumentumának nyilvános paraméter nélküli konstruktorsal kell rendelkeznie. A kényszer használatához new a típus nem lehet absztrakt.

Alkalmazza a new kényszert egy típusparaméterre, amikor egy általános osztály új példányokat hoz létre a típusból, ahogyan az a következő példában látható:

class ItemFactory<T> where T : new()
{
    public T GetNewItem()
    {
        return new T();
    }
}

Ha a kényszert new() más kényszerekkel használja, az utolsóként kell megadni:

public class ItemFactory2<T>
    where T : IComparable, new()
{  }

További információ: Típusparaméterek korlátozásai.

A kulcsszóval new létrehozhat egy típuspéldányt , vagy tagdeklaráció-módosítóként is.

C# nyelvspecifikáció

További információ: A C# nyelv specifikációjánakTípusparaméter-megkötések szakasza.

Lásd még