Algemene typeparameters (C#-programmeerhandleiding)
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 als zodanig worden gebruikt omdat het niet echt een type is. Het is meer een blauwdruk voor een type. Als u wilt gebruiken GenericList<T>
, moet clientcode een geconstrueerd type declareren en instantiëren door een typeargument op te geven binnen de hoekhaken. 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 elk exemplaar van T
de klasse tijdens runtime 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.