Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Egy általános típus- vagy metódusdefinícióban a típusparaméter egy adott típus helyőrzője, amelyet az ügyfél az általános típus példányának létrehozásakor határoz meg. Egy általános osztály, mint például GenericList<T>, amely az Bevezetés az általános használatba című részben szerepel, nem használható as-is, mert ez valójában nem egy konkrét típus, inkább egy típus tervrajza. A használathoz GenericList<T>az ügyfélkódnak deklarálnia és példányosítania kell egy létrehozott típust egy típusargumentum megadásával a szögletes zárójeleken belül. Az adott osztály típusargumentuma bármely, a fordító által felismert típus lehet. Tetszőleges számú létrehozott típuspéldány hozható létre, mindegyik másik típusargumentumot használva, az alábbiak szerint:
GenericList<float> list1 = new GenericList<float>();
GenericList<ExampleClass> list2 = new GenericList<ExampleClass>();
GenericList<ExampleStruct> list3 = new GenericList<ExampleStruct>();
Ezen példányok mindegyikében a GenericList<T>, az osztály minden T előfordulását futtatás közben a típusargumentummal helyettesítik. Ezzel a helyettesítéssel három különálló, típusbiztos és hatékony objektumot hoztunk létre egyetlen osztálydefiníció használatával. További információ arról, hogy a CLR hogyan végzi el ezt a helyettesítést, lásd : Generics in the Runtime.
Az általános típusparaméterek elnevezési konvencióit az elnevezési konvenciókról szóló cikkben ismerheti meg.