nieuwe beperking (C#-verwijzing)
De new
beperking geeft aan dat een typeargument in een algemene klasse- of methodedeclaratie een openbare parameterloze constructor moet hebben. Als u de new
beperking wilt gebruiken, kan het type niet abstract zijn.
Pas de new
beperking toe op een typeparameter wanneer een algemene klasse nieuwe exemplaren van het type maakt, zoals wordt weergegeven in het volgende voorbeeld:
class ItemFactory<T> where T : new()
{
public T GetNewItem()
{
return new T();
}
}
Wanneer u de new()
beperking met andere beperkingen gebruikt, moet deze als laatste worden opgegeven:
public class ItemFactory2<T>
where T : IComparable, new()
{ }
Zie Beperkingen voor typeparameters voor meer informatie.
U kunt ook het new
trefwoord gebruiken om een exemplaar van een type of als wijzigingsfunctie voor liddeclaraties te maken.
C#-taalspecificatie
Zie de sectie Typeparameterbeperkingen van de C#-taalspecificatie voor meer informatie.