Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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.