System.Reflection Przestrzeń nazw
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zawiera typy pobierające informacje o zestawach, modułach, elementach członkowskich, parametrach i innych jednostkach w kodzie zarządzanym przez sprawdzenie ich metadanych. Tego typu można również użyć do manipulowania wystąpieniami załadowanych typów, na przykład w celu podłączenia zdarzeń lub wywołania metod. Aby dynamicznie tworzyć typy, użyj System.Reflection.Emit przestrzeni nazw.
Klasy
AmbiguousMatchException |
Wyjątek zgłaszany w przypadku powiązania z elementem członkowskim powoduje, że więcej niż jeden element członkowski spełnia kryteria powiązania. Klasa ta nie może być dziedziczona. |
Assembly |
Reprezentuje zestaw, który jest zestawem wielokrotnego użytku, wersjonalnym i samoopisującym blok konstrukcyjny aplikacji środowiska uruchomieniowego języka wspólnego. |
AssemblyAlgorithmIdAttribute |
Określa algorytm wyznaczania skrótu wszystkich plików w zestawie. Klasa ta nie może być dziedziczona. |
AssemblyCompanyAttribute |
Definiuje atrybut niestandardowy nazwy firmy dla manifestu zestawu. |
AssemblyConfigurationAttribute |
Określa konfigurację kompilacji, taką jak sprzedaż detaliczna lub debugowanie, dla zestawu. |
AssemblyCopyrightAttribute |
Definiuje atrybut niestandardowy praw autorskich dla manifestu zestawu. |
AssemblyCultureAttribute |
Określa kulturę, którą obsługuje zestaw. |
AssemblyDefaultAliasAttribute |
Definiuje przyjazny alias domyślny manifestu zestawu. |
AssemblyDelaySignAttribute |
Określa, że zestaw nie jest w pełni podpisany podczas tworzenia. |
AssemblyDescriptionAttribute |
Zawiera opis tekstowy zestawu. |
AssemblyExtensions |
Zawiera typy pobierające informacje o zestawach, modułach, elementach członkowskich, parametrach i innych jednostkach w kodzie zarządzanym przez sprawdzenie ich metadanych. Tego typu można również użyć do manipulowania wystąpieniami załadowanych typów, na przykład w celu podłączenia zdarzeń lub wywołania metod. Aby dynamicznie tworzyć typy, użyj System.Reflection.Emit przestrzeni nazw. |
AssemblyFileVersionAttribute |
Instruuje kompilator, aby używał określonego numeru wersji dla zasobu wersji pliku Win32. Wersja pliku Win32 nie musi być taka sama jak numer wersji zestawu. |
AssemblyFlagsAttribute |
Określa bitową kombinację AssemblyNameFlags flag dla zestawu, opisując opcje kompilatora just in time (JIT), czy zestaw jest retargetable i czy ma pełny lub tokenizowany klucz publiczny. Klasa ta nie może być dziedziczona. |
AssemblyInformationalVersionAttribute |
Definiuje dodatkowe informacje o wersji manifestu zestawu. |
AssemblyKeyFileAttribute |
Określa nazwę pliku zawierającego parę kluczy używaną do generowania silnej nazwy. |
AssemblyKeyNameAttribute |
Określa nazwę kontenera kluczy w programie CSP zawierającym parę kluczy używaną do generowania silnej nazwy. |
AssemblyMetadataAttribute |
Definiuje parę metadanych klucz/wartość dla zestawu ozdobionego. |
AssemblyName |
Opisuje unikatową tożsamość zestawu w całości. |
AssemblyNameProxy |
Udostępnia zdalną wersję programu |
AssemblyProductAttribute |
Definiuje atrybut niestandardowy nazwy produktu dla manifestu zestawu. |
AssemblySignatureKeyAttribute |
Zapewnia migrację ze starszego, prostszego klucza silnej nazwy do większego klucza z silniejszym algorytmem tworzenia skrótów. |
AssemblyTitleAttribute |
Określa opis zestawu. |
AssemblyTrademarkAttribute |
Definiuje atrybut niestandardowy znaku towarowego dla manifestu zestawu. |
AssemblyVersionAttribute |
Określa wersję przypisywanego zestawu. |
Binder |
Wybiera element członkowski z listy kandydatów i wykonuje konwersję typu z rzeczywistego typu argumentu na typ argumentu formalnego. |
ConstructorInfo |
Odnajduje atrybuty konstruktora klasy i zapewnia dostęp do metadanych konstruktora. |
ConstructorInvoker |
Udostępnia metody wywoływania metody określonej przez podany ConstructorInfoelement . |
CustomAttributeData |
Zapewnia dostęp do danych atrybutów niestandardowych dla zestawów, modułów, typów, elementów członkowskich i parametrów, które są ładowane do kontekstu tylko odbicia. |
CustomAttributeExtensions |
Zawiera metody statyczne pobierania atrybutów niestandardowych. |
CustomAttributeFormatException |
Wyjątek zgłaszany, gdy format binarny atrybutu niestandardowego jest nieprawidłowy. |
DefaultMemberAttribute |
Definiuje element członkowski typu, który jest domyślnym elementem członkowskim używanym przez InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[])program . |
DispatchProxy |
Zapewnia mechanizm tworzenia wystąpień obiektów serwera proxy i obsługi ich wysyłania metody. |
EventInfo |
Odnajduje atrybuty zdarzenia i zapewnia dostęp do metadanych zdarzenia. |
EventInfoExtensions |
Zawiera typy pobierające informacje o zestawach, modułach, elementach członkowskich, parametrach i innych jednostkach w kodzie zarządzanym przez sprawdzenie ich metadanych. Tego typu można również użyć do manipulowania wystąpieniami załadowanych typów, na przykład w celu podłączenia zdarzeń lub wywołania metod. Aby dynamicznie tworzyć typy, użyj System.Reflection.Emit przestrzeni nazw. |
ExceptionHandlingClause |
Reprezentuje klauzulę w bloku obsługi wyjątków strukturalnych. |
FieldInfo |
Odnajduje atrybuty pola i zapewnia dostęp do metadanych pola. |
IntrospectionExtensions |
Zawiera metody konwertowania Type obiektów. |
InvalidFilterCriteriaException |
Wyjątek zgłaszany, FindMembers(MemberTypes, BindingFlags, MemberFilter, Object) gdy kryteria filtru są nieprawidłowe dla typu używanego filtru. |
LocalVariableInfo |
Odnajduje atrybuty zmiennej lokalnej i zapewnia dostęp do metadanych zmiennych lokalnych. |
ManifestResourceInfo |
Zapewnia dostęp do zasobów manifestu, które są plikami XML opisujących zależności aplikacji. |
MemberInfo |
Uzyskuje informacje o atrybutach elementu członkowskiego i zapewnia dostęp do metadanych składowych. |
MemberInfoExtensions |
Zawiera typy pobierające informacje o zestawach, modułach, elementach członkowskich, parametrach i innych jednostkach w kodzie zarządzanym przez sprawdzenie ich metadanych. Tego typu można również użyć do manipulowania wystąpieniami załadowanych typów, na przykład w celu podłączenia zdarzeń lub wywołania metod. Aby dynamicznie tworzyć typy, użyj System.Reflection.Emit przestrzeni nazw. |
MetadataAssemblyResolver |
Udostępnia klasę bazową dla algorytmów powiązań używanych przez MetadataLoadContextprogram . |
MetadataLoadContext |
Reprezentuje zamknięty wszechświat obiektów typu załadowanych do celów tylko do inspekcji. Każdy składnik MetadataLoadContext może mieć własne reguły powiązań i jest odizolowany od wszystkich innych elementów MetadataLoadContexts. |
MethodBase |
Zawiera informacje o metodach i konstruktorach. |
MethodBody |
Zapewnia dostęp do metadanych i MSIL dla treści metody. |
MethodInfo |
Odnajduje atrybuty metody i zapewnia dostęp do metadanych metody. |
MethodInfoExtensions |
Zawiera typy pobierające informacje o zestawach, modułach, elementach członkowskich, parametrach i innych jednostkach w kodzie zarządzanym przez sprawdzenie ich metadanych. Tego typu można również użyć do manipulowania wystąpieniami załadowanych typów, na przykład w celu podłączenia zdarzeń lub wywołania metod. Aby dynamicznie tworzyć typy, użyj System.Reflection.Emit przestrzeni nazw. |
MethodInvoker |
Udostępnia metody wywoływania metody określonej przez podany MethodBaseelement . |
Missing |
Reprezentuje brakujący Objectelement . Klasa ta nie może być dziedziczona. |
Module |
Wykonuje odbicie modułu. |
ModuleExtensions |
Zawiera typy pobierające informacje o zestawach, modułach, elementach członkowskich, parametrach i innych jednostkach w kodzie zarządzanym przez sprawdzenie ich metadanych. Tego typu można również użyć do manipulowania wystąpieniami załadowanych typów, na przykład w celu podłączenia zdarzeń lub wywołania metod. Aby dynamicznie tworzyć typy, użyj System.Reflection.Emit przestrzeni nazw. |
NullabilityInfo |
Reprezentuje informacje o wartości null. |
NullabilityInfoContext |
Udostępnia interfejsy API do wypełniania informacji o wartości null i kontekstu od elementów członkowskich odbicia: ParameterInfo, , FieldInfoPropertyInfoi EventInfo. |
ObfuscateAssemblyAttribute |
Instruuje narzędzia zaciemniania, aby używały standardowych reguł zaciemniania dla odpowiedniego typu zestawu. |
ObfuscationAttribute |
Instruuje narzędzia zaciemniania w celu wykonania określonych akcji dla zestawu, typu lub elementu członkowskiego. |
ParameterInfo |
Odnajduje atrybuty parametru i zapewnia dostęp do metadanych parametrów. |
PathAssemblyResolver |
Reprezentuje program rozpoznawania zestawów metadanych, który używa ścieżek do każdego zestawu, który może zostać załadowany. |
Pointer |
Udostępnia klasę otoki dla wskaźników. |
PropertyInfo |
Odnajduje atrybuty właściwości i zapewnia dostęp do metadanych właściwości. |
PropertyInfoExtensions |
Zawiera typy pobierające informacje o zestawach, modułach, elementach członkowskich, parametrach i innych jednostkach w kodzie zarządzanym przez sprawdzenie ich metadanych. Tego typu można również użyć do manipulowania wystąpieniami załadowanych typów, na przykład w celu podłączenia zdarzeń lub wywołania metod. Aby dynamicznie tworzyć typy, użyj System.Reflection.Emit przestrzeni nazw. |
ReflectionContext |
Reprezentuje kontekst, który może zapewnić obiekty odbicia. |
ReflectionTypeLoadException |
Wyjątek zgłaszany przez metodę GetTypes() , jeśli nie można załadować żadnej z klas w module. Klasa ta nie może być dziedziczona. |
RuntimeReflectionExtensions |
Udostępnia metody pobierające informacje o typach w czasie wykonywania. |
StrongNameKeyPair |
Hermetyzuje dostęp do pary kluczy publicznych lub prywatnych używanych do podpisywania zestawów silnych nazw. |
TargetException |
Reprezentuje wyjątek zgłaszany podczas próby wywołania nieprawidłowego obiektu docelowego. |
TargetInvocationException |
Wyjątek zgłaszany przez metody wywoływane przez odbicie. Klasa ta nie może być dziedziczona. |
TargetParameterCountException |
Wyjątek zgłaszany, gdy liczba parametrów wywołania jest niezgodna z oczekiwaną liczbą. Klasa ta nie może być dziedziczona. |
TypeDelegator |
Opakowuje Type obiekt i deleguje metody do tego |
TypeExtensions |
Zawiera typy pobierające informacje o zestawach, modułach, elementach członkowskich, parametrach i innych jednostkach w kodzie zarządzanym przez sprawdzenie ich metadanych. Tego typu można również użyć do manipulowania wystąpieniami załadowanych typów, na przykład w celu podłączenia zdarzeń lub wywołania metod. Aby dynamicznie tworzyć typy, użyj System.Reflection.Emit przestrzeni nazw. |
TypeInfo |
Reprezentuje deklaracje typu dla typów klas, typów interfejsów, typów tablic, typów wartości, typów wyliczenia, parametrów typu, ogólnych definicji typów i otwartych lub zamkniętych skonstruowanych typów ogólnych. |
Struktury
CustomAttributeNamedArgument |
Reprezentuje nazwany argument atrybutu niestandardowego w kontekście tylko odbicia. |
CustomAttributeTypedArgument |
Reprezentuje argument atrybutu niestandardowego w kontekście tylko odbicia lub element argumentu tablicy. |
InterfaceMapping |
Pobiera mapowanie interfejsu na rzeczywiste metody w klasie, która implementuje ten interfejs. |
ParameterModifier |
Dołącza modyfikator do parametrów, aby powiązanie mogło współdziałać z sygnaturami parametrów, w których typy zostały zmodyfikowane. |
Interfejsy
ICustomAttributeProvider |
Udostępnia atrybuty niestandardowe dla obiektów odbicia, które je obsługują. |
ICustomTypeProvider |
Reprezentuje obiekt, który zapewnia typ niestandardowy. |
IReflect |
Współdziała z interfejsem IDispatch. |
IReflectableType |
Reprezentuje typ, który można odzwierciedlić. |
Wyliczenia
AssemblyContentType |
Zawiera informacje o typie kodu zawartego w zestawie. |
AssemblyFlags |
Zawiera typy pobierające informacje o zestawach, modułach, elementach członkowskich, parametrach i innych jednostkach w kodzie zarządzanym przez sprawdzenie ich metadanych. Tego typu można również użyć do manipulowania wystąpieniami załadowanych typów, na przykład w celu podłączenia zdarzeń lub wywołania metod. Aby dynamicznie tworzyć typy, użyj System.Reflection.Emit przestrzeni nazw. |
AssemblyHashAlgorithm |
Określa algorytmy wyznaczania skrótu używane do tworzenia skrótów plików zestawu i do generowania silnej nazwy. |
AssemblyNameFlags |
Zawiera informacje o Assembly dokumentacji. |
BindingFlags |
Określa flagi, które powiązanie sterujące i sposób, w jaki wyszukiwanie elementów członkowskich i typów jest przeprowadzane przez odbicie. |
CallingConventions |
Definiuje prawidłowe konwencje wywoływania dla metody. |
DeclarativeSecurityAction |
Określa akcje zabezpieczeń, które można wykonać przy użyciu zabezpieczeń deklaratywnych. |
EventAttributes |
Określa atrybuty zdarzenia. |
ExceptionHandlingClauseOptions |
Identyfikuje rodzaje klauzul obsługi wyjątków. |
FieldAttributes |
Określa flagi opisujące atrybuty pola. |
GenericParameterAttributes |
Opisuje ograniczenia dotyczące parametru typu ogólnego typu lub metody. |
ImageFileMachine |
Identyfikuje platformę docelową przez plik wykonywalny. |
ManifestResourceAttributes |
Zawiera typy pobierające informacje o zestawach, modułach, elementach członkowskich, parametrach i innych jednostkach w kodzie zarządzanym przez sprawdzenie ich metadanych. Tego typu można również użyć do manipulowania wystąpieniami załadowanych typów, na przykład w celu podłączenia zdarzeń lub wywołania metod. Aby dynamicznie tworzyć typy, użyj System.Reflection.Emit przestrzeni nazw. |
MemberTypes |
Oznacza każdy typ składowej, który jest zdefiniowany jako klasa pochodna klasy MemberInfo. |
MethodAttributes |
Określa flagi atrybutów metody. Te flagi są definiowane w pliku corhdr.h. |
MethodImplAttributes |
Określa flagi atrybutów implementacji metody. |
MethodImportAttributes |
Określa flagi atrybutów importu metody niezarządzanej. |
MethodSemanticsAttributes |
Zawiera typy pobierające informacje o zestawach, modułach, elementach członkowskich, parametrach i innych jednostkach w kodzie zarządzanym przez sprawdzenie ich metadanych. Tego typu można również użyć do manipulowania wystąpieniami załadowanych typów, na przykład w celu podłączenia zdarzeń lub wywołania metod. Aby dynamicznie tworzyć typy, użyj System.Reflection.Emit przestrzeni nazw. |
NullabilityState |
Opisuje stany dopuszczania wartości null. |
ParameterAttributes |
Definiuje atrybuty, które mogą być skojarzone z parametrem. Są one zdefiniowane w pliku CorHdr.h. |
PortableExecutableKinds |
Określa charakter kodu w pliku wykonywalnym. |
ProcessorArchitecture |
Identyfikuje procesor i bity na słowo platformy objętej plikiem wykonywalnym. |
PropertyAttributes |
Definiuje atrybuty, które mogą być skojarzone z właściwością. Te wartości atrybutów są definiowane w pliku corhdr.h. |
ResourceAttributes |
Określa atrybuty zasobu manifestu. |
ResourceLocation |
Określa lokalizację zasobu. |
TypeAttributes |
Określa atrybuty typu. |
Delegaci
MemberFilter |
Reprezentuje delegata używanego do filtrowania listy elementów członkowskich reprezentowanych w tablicy MemberInfo obiektów. |
ModuleResolveEventHandler |
Reprezentuje metodę, która będzie obsługiwać ModuleResolve zdarzenie elementu Assembly. |
TypeFilter |
Filtruje klasy reprezentowane w tablicy Type obiektów. |