Sobes.tech
Junior — Middle

Wat is het maximale aantal beperkingen dat kan worden ingesteld bij het definiëren van een eigen getypeerde (generics)?

sobes.tech AI

Antwoord van AI

In C# bij het definiëren van een getypeerde parameter (generics) kunnen meerdere beperkingen worden ingesteld, maar ze moeten allemaal worden opgesomd na de naam van de typeparameter, gescheiden door een dubbele punt.

Bijvoorbeeld:

class MyClass<T> where T : class, new(), IDisposable
{
    // T moet een referentietype zijn, een openbare parameterloze constructor hebben en IDisposable implementeren
}

Het maximale aantal beperkingen is niet door de taal vastgesteld, maar wordt meestal beperkt tot een redelijk aantal om de code niet te complex te maken. Het belangrijkste is dat de beperkingen compatibel en logisch zijn voor de typeparameter.