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, 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.