Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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 u deze laatste opgeven:
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.
De C#-taalreferentiedocumenten beschrijven de meest recent uitgebrachte versie van de C#-taal. Het bevat ook de eerste documentatie voor functies in openbare previews voor de aanstaande taalrelease.
De documentatie identificeert alle functies die voor het eerst zijn geïntroduceerd in de laatste drie versies van de taal of in de huidige openbare previews.
Aanbeveling
Raadpleeg het artikel over de versiegeschiedenis van de C#-taal om te achterhalen wanneer een functie voor het eerst is geïntroduceerd in C#.
C#-taalspecificatie
Zie de sectie Typeparameterbeperkingen van de C#-taalspecificatie voor meer informatie.