Následující tabulky shrnují některé užitečné vlastnosti a metody třídy Type,
která je nejdůležitějším datovým typem v reflexi.
Vybrané vlastnosti třídy Type
Vlastnost |
Popis |
Assembly |
Vrací objekt typu Assembly, který určuje assembly, v níž je tento typ, reprezentovaný objektem třídy Type, definován. |
BaseType |
Typ, z něhož tento typ přímo dědí (public class Elephant : Mammal { ... } ) |
FullName |
Jméno tohoto typu včetně jmenného prostoru |
Name |
Jméno typu (bez jmenného prostoru) |
IsAbstract |
True :-: abstraktní třída (public abstract class ElementBase { ... } ), false :-: není abstraktní |
IsEnum |
True :-: výčtový typ (enum), false :-: nejedná se o výčtový typ |
IsGenericType |
True :-: generický typ, false :-: není generický |
IsInterface |
True :-: tento objekt typu Type reprezentuje rozhraní, false :-: objekt reprezentuje třídu nebo hodnotový typ |
IsValueType |
True :-: hodnotový typ, false :-: jiný než hodnotový typ |
Vybrané metody třídy Type
Metoda |
Popis |
GetConstructor |
Hledá konstruktor podle kritérií daných parametry této metody |
GetConstructors |
Vrací konstruktory tohoto typu |
GetElementType |
Pokud je tento typ pole, vrací typ jeho prvků |
GetFields |
Vrací proměnné (datové členy) této třídy, ať už proměnné instance, nebo statické proměnné |
GetMethod |
Hledá metodu podle kritérií daných parametry této metody |
GetMethods |
Vrací metody tohoto typu |
GetProperty |
Hledá vlastnost podle kritérií daných parametry této metody |
GetProperties |
Vrací vlastnosti tohoto typu |