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.

Zie ook