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.
In een algemene type- of methodedefinitie is een typeparameter een tijdelijke aanduiding voor een specifiek type dat een client opgeeft wanneer deze een exemplaar van het algemene type maakt. Een algemene klasse, zoals GenericList<T> vermeld in Introduction to Generics, kan niet worden gebruikt as-is omdat het niet echt een type is; het is meer een blauwdruk voor een type. Om GenericList<T> te gebruiken, moet de clientcode een geconstrueerd type declareren en instantieren door binnen de hoekhaken een typeargument op te geven. Het typeargument voor deze specifieke klasse kan elk type zijn dat door de compiler wordt herkend. Elk aantal samengestelde typeexemplaren kan als volgt worden gemaakt, elk exemplaar met een ander typeargument:
GenericList<float> list1 = new GenericList<float>();
GenericList<ExampleClass> list2 = new GenericList<ExampleClass>();
GenericList<ExampleStruct> list3 = new GenericList<ExampleStruct>();
In elk van deze exemplaren van GenericList<T> wordt elke instantie van T in de klasse tijdens uitvoeringstijd vervangen door het typeargument. Door deze vervanging hebben we drie afzonderlijke typeveilige en efficiënte objecten gemaakt met behulp van één klassedefinitie. Zie Generics in runtime voor meer informatie over hoe deze vervanging wordt uitgevoerd door de CLR.
U vindt de naamconventies voor algemene typeparameters in het artikel over naamconventies.