Udostępnij za pośrednictwem


System.Reflection Przestrzeń nazw

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 AssemblyName.

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 Typeobiektu .

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.