ú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, meg kell adnia az utolsót:

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.

A C# nyelv referenciadokumentuma a C# nyelv legújabb kiadású verzióját ismerteti. Emellett a közelgő nyelvi kiadás nyilvános előzetes verziójú funkcióinak kezdeti dokumentációját is tartalmazza.

A dokumentáció azonosítja azokat a funkciókat, amelyeket először a nyelv utolsó három verziójában vagy az aktuális nyilvános előzetes verziókban vezetnek be.

Jótanács

Ha meg szeretné tudni, hogy mikor jelent meg először egy funkció a C#-ban, tekintse meg a C# nyelvi verzióelőzményeiről szóló cikket.

C# nyelvspecifikáció

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

Lásd még