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