Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Omezení new určuje, že argument typu v obecné třídě nebo deklaraci metody musí mít veřejný konstruktor bez parametrů. Chcete-li použít new omezení, typ nemůže být abstraktní.
new Použijte omezení na parametr typu, když obecná třída vytvoří nové instance typu, jak je znázorněno v následujícím příkladu:
class ItemFactory<T> where T : new()
{
public T GetNewItem()
{
return new T();
}
}
Pokud použijete new() omezení s jinými omezeními, musí být zadáno naposledy:
public class ItemFactory2<T>
where T : IComparable, new()
{ }
Další informace naleznete v tématu Omezení parametrů typu.
Klíčové slovo můžete také použít new k vytvoření instance typu nebo jako modifikátor deklarace členu.
Specifikace jazyka C#
Další informace najdete v části Omezení parametru typespecifikace jazyka C#.