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, które pobierają informacje dotyczące zestawów, modułów, elementów członkowskich, parametrów i innych jednostek w kodzie zarządzanym poprzez badanie ich metadanych. Te typy mogą również służyć do manipulowania wystąpieniami załadowanych typów, na przykład do podłączania zdarzeń lub wywoływania metod. Aby dynamicznie tworzyć typy, użyj System.Reflection.Emit przestrzeni nazw.
Klasy
| AmbiguousMatchException |
Wyjątek zgłaszany podczas wią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 wielokrotnego użytku, wersjonowalny i samoopisujący 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 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 tekstu zestawu. |
| AssemblyExtensions | |
| 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 silnego klucza 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. |
| 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 | |
| ExceptionHandlingClause |
Reprezentuje klauzulę w bloku obsługi wyjątków ustrukturyzowanych. |
| 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 filtrowania są nieprawidłowe dla używanego typu 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 | |
| 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 parametr 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 | |
| Missing |
Reprezentuje brakujący Objectelement . Klasa ta nie może być dziedziczona. |
| Module |
Wykonuje odbicie modułu. |
| ModuleExtensions | |
| NullabilityInfo |
Reprezentuje informacje o wartości null. |
| NullabilityInfoContext |
Udostępnia interfejsy API umożliwiające wypełnianie 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 | |
| ReflectionContext |
Reprezentuje kontekst, który może dostarczać 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 | |
| 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 działać z podpisami parametrów, w których zostały zmodyfikowane typy. |
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 | |
| 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 | |
| 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 | |
| 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. |