System.Reflection Przestrzeń nazw

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. Contains types that retrieve information about assemblies, modules, members, parameters, and other entities in managed code by examining their metadata. 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. These types also can be used to manipulate instances of loaded types, for example to hook up events or to invoke methods. Aby dynamicznie tworzyć typy, użyj System.Reflection.Emit przestrzeni nazw. To dynamically create types, use the System.Reflection.Emit namespace.

Klasy

AmbiguousMatchException

Wyjątek, który jest generowany, gdy powiązanie z elementem członkowskim składa się z więcej niż jednego elementu członkowskiego pasującego do kryteriów powiązania.The exception that is thrown when binding to a member results in more than one member matching the binding criteria. Klasa ta nie może być dziedziczona.This class cannot be inherited.

Assembly

Reprezentuje zestaw, który jest wielokrotnym użyciem, wersjami i samoopisującym się blokiem konstrukcyjnym aplikacji środowiska uruchomieniowego języka wspólnego.Represents an assembly, which is a reusable, versionable, and self-describing building block of a common language runtime application.

AssemblyAlgorithmIdAttribute

Określa algorytm skrótu wszystkich plików w zestawie.Specifies an algorithm to hash all files in an assembly. Klasa ta nie może być dziedziczona.This class cannot be inherited.

AssemblyCompanyAttribute

Definiuje nazwę firmy atrybutu niestandardowego dla manifestu zestawu.Defines a company name custom attribute for an assembly manifest.

AssemblyConfigurationAttribute

Określa konfigurację kompilacji, na przykład detaliczną lub Debug, dla zestawu.Specifies the build configuration, such as retail or debug, for an assembly.

AssemblyCopyrightAttribute

Definiuje atrybut niestandardowy Copyright dla manifestu zestawu.Defines a copyright custom attribute for an assembly manifest.

AssemblyCultureAttribute

Określa kulturę obsługiwaną przez zestaw.Specifies which culture the assembly supports.

AssemblyDefaultAliasAttribute

Definiuje przyjazny alias domyślny dla manifestu zestawu.Defines a friendly default alias for an assembly manifest.

AssemblyDelaySignAttribute

Określa, że zestaw nie jest w pełni podpisany podczas tworzenia.Specifies that the assembly is not fully signed when created.

AssemblyDescriptionAttribute

Zawiera opis tekstowy zestawu.Provides a text description for an assembly.

AssemblyExtensions
AssemblyFileVersionAttribute

Instruuje kompilator, aby używał określonego numeru wersji dla zasobu wersji plików Win32.Instructs a compiler to use a specific version number for the Win32 file version resource. Wersja pliku Win32 nie musi być taka sama jak numer wersji zestawu.The Win32 file version is not required to be the same as the assembly's version number.

AssemblyFlagsAttribute

Określa bitową kombinację AssemblyNameFlags flag dla zestawu, opisującą opcje kompilatora just-in-Time (JIT), niezależnie od tego, czy zestaw jest przekierowani, oraz czy ma pełny lub tokenowy klucz publiczny.Specifies a bitwise combination of AssemblyNameFlags flags for an assembly, describing just-in-time (JIT) compiler options, whether the assembly is retargetable, and whether it has a full or tokenized public key. Klasa ta nie może być dziedziczona.This class cannot be inherited.

AssemblyInformationalVersionAttribute

Definiuje dodatkowe informacje o wersji dla manifestu zestawu.Defines additional version information for an assembly manifest.

AssemblyKeyFileAttribute

Określa nazwę pliku zawierającego parę kluczy użytą do wygenerowania silnej nazwy.Specifies the name of a file containing the key pair used to generate a strong name.

AssemblyKeyNameAttribute

Określa nazwę kontenera kluczy w ramach dostawcy CSP zawierającego parę kluczy użytą do wygenerowania silnej nazwy.Specifies the name of a key container within the CSP containing the key pair used to generate a strong name.

AssemblyMetadataAttribute

Definiuje parę metadanych klucz/wartość dla zestawu dekoracyjnego.Defines a key/value metadata pair for the decorated assembly.

AssemblyName

Opisuje unikatową tożsamość zestawu.Describes an assembly's unique identity in full.

AssemblyNameProxy

Zapewnia zdalną wersję programu AssemblyName .Provides a remotable version of the AssemblyName.

AssemblyProductAttribute

Definiuje nazwę produktu atrybutu niestandardowego dla manifestu zestawu.Defines a product name custom attribute for an assembly manifest.

AssemblySignatureKeyAttribute

Zapewnia migrację ze starszego, prostszego klucza o silnej nazwie do większego klucza z silniejszym algorytmem tworzenia skrótów.Provides migration from an older, simpler strong name key to a larger key with a stronger hashing algorithm.

AssemblyTitleAttribute

Określa opis zestawu.Specifies a description for an assembly.

AssemblyTrademarkAttribute

Definiuje atrybut niestandardowy znaku towarowego dla manifestu zestawu.Defines a trademark custom attribute for an assembly manifest.

AssemblyVersionAttribute

Określa wersję zestawu, który ma atrybut.Specifies the version of the assembly being attributed.

Binder

Wybiera element członkowski z listy kandydatów i wykonuje konwersję typu z rzeczywistego typu argumentu na typ argumentu formalnego.Selects a member from a list of candidates, and performs type conversion from actual argument type to formal argument type.

ConstructorInfo

Odnajduje atrybuty konstruktora klasy i zapewnia dostęp do metadanych konstruktora.Discovers the attributes of a class constructor and provides access to constructor metadata.

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 odbicie.Provides access to custom attribute data for assemblies, modules, types, members and parameters that are loaded into the reflection-only context.

CustomAttributeExtensions

Zawiera metody statyczne do pobierania atrybutów niestandardowych.Contains static methods for retrieving custom attributes.

CustomAttributeFormatException

Wyjątek, który jest generowany, gdy format binarny atrybutu niestandardowego jest nieprawidłowy.The exception that is thrown when the binary format of a custom attribute is invalid.

DefaultMemberAttribute

Definiuje element członkowski typu, który jest domyślnym elementem członkowskim używanym przez program InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]) .Defines the member of a type that is the default member used by InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]).

DispatchProxy

Zapewnia mechanizm tworzenia wystąpień obiektów serwera proxy i obsługi wysyłania metod.Provides a mechanism for instantiating proxy objects and handling their method dispatch.

EventInfo

Odnajduje atrybuty zdarzenia i zapewnia dostęp do metadanych zdarzenia.Discovers the attributes of an event and provides access to event metadata.

EventInfoExtensions
ExceptionHandlingClause

Reprezentuje klauzulę w bloku obsługi wyjątków strukturalnych.Represents a clause in a structured exception-handling block.

FieldInfo

Odnajduje atrybuty pola i zapewnia dostęp do metadanych pól.Discovers the attributes of a field and provides access to field metadata.

IntrospectionExtensions

Zawiera metody konwersji Type obiektów.Contains methods for converting Type objects.

InvalidFilterCriteriaException

Wyjątek, który jest generowany w FindMembers(MemberTypes, BindingFlags, MemberFilter, Object) przypadku, gdy kryteria filtrowania są nieprawidłowe dla używanego typu filtru.The exception that is thrown in FindMembers(MemberTypes, BindingFlags, MemberFilter, Object) when the filter criteria is not valid for the type of filter you are using.

LocalVariableInfo

Odnajduje atrybuty zmiennej lokalnej i zapewnia dostęp do metadanych zmiennych lokalnych.Discovers the attributes of a local variable and provides access to local variable metadata.

ManifestResourceInfo

Zapewnia dostęp do zasobów manifestu, które są plikami XML, które opisują zależności aplikacji.Provides access to manifest resources, which are XML files that describe application dependencies.

MemberInfo

Uzyskuje informacje o atrybutach elementu członkowskiego i zapewnia dostęp do metadanych elementu członkowskiego.Obtains information about the attributes of a member and provides access to member metadata.

MemberInfoExtensions
MetadataAssemblyResolver

Udostępnia klasę bazową dla algorytmów powiązania używanych przez program MetadataLoadContext .Provides the base class for binding algorithms used by MetadataLoadContext.

MetadataLoadContext

Reprezentuje zamkniętą część typu obiektów załadowana do celów tylko do inspekcji.Represents a closed universe of Type objects loaded for inspection-only purposes. Każdy MetadataLoadContext może mieć własne reguły powiązania i jest odizolowany od wszystkich innych MetadataLoadContexts.Each MetadataLoadContext can have its own binding rules and is isolated from all other MetadataLoadContexts.

MethodBase

Zawiera informacje o metodach i konstruktorach.Provides information about methods and constructors.

MethodBody

Zapewnia dostęp do metadanych i MSIL dla treści metody.Provides access to the metadata and MSIL for the body of a method.

MethodInfo

Odnajduje atrybuty metody i zapewnia dostęp do metadanych metody.Discovers the attributes of a method and provides access to method metadata.

MethodInfoExtensions
Missing

Reprezentuje brak Object .Represents a missing Object. Klasa ta nie może być dziedziczona.This class cannot be inherited.

Module

Wykonuje odbicie w module.Performs reflection on a module.

ModuleExtensions
ObfuscateAssemblyAttribute

Powoduje, że narzędzia zaciemniania używają standardowych reguł zaciemniania dla odpowiedniego typu zestawu.Instructs obfuscation tools to use their standard obfuscation rules for the appropriate assembly type.

ObfuscationAttribute

Nakazuje narzędziu zaciemniania wykonywanie określonych akcji dla zestawu, typu lub elementu członkowskiego.Instructs obfuscation tools to take the specified actions for an assembly, type, or member.

ParameterInfo

Odnajduje atrybuty parametru i zapewnia dostęp do metadanych parametrów.Discovers the attributes of a parameter and provides access to parameter metadata.

PathAssemblyResolver

Reprezentuje program rozpoznawania zestawu metadanych, który używa ścieżek do każdego zestawu, który może zostać załadowany.Represents a metadata assembly resolver that uses paths to every assembly that may be loaded.

Pointer

Udostępnia klasę otoki dla wskaźników.Provides a wrapper class for pointers.

PropertyInfo

Odnajduje atrybuty właściwości i zapewnia dostęp do metadanych właściwości.Discovers the attributes of a property and provides access to property metadata.

PropertyInfoExtensions
ReflectionContext

Reprezentuje kontekst, który może dostarczyć obiektów odbicia.Represents a context that can provide reflection objects.

ReflectionTypeLoadException

Wyjątek, który jest generowany przez GetTypes() metodę, jeśli nie można załadować żadnej z klas w module.The exception that is thrown by the GetTypes() method if any of the classes in a module cannot be loaded. Klasa ta nie może być dziedziczona.This class cannot be inherited.

RuntimeReflectionExtensions

Dostarcza metody, które pobierają informacje o typach w czasie wykonywania.Provides methods that retrieve information about types at run time.

StrongNameKeyPair

Hermetyzuje dostęp do pary kluczy publicznych lub prywatnych używanych do podpisywania zestawów silnej nazwy.Encapsulates access to a public or private key pair used to sign strong name assemblies.

TargetException

Reprezentuje wyjątek, który jest generowany, gdy podejmowana jest próba wywołania nieprawidłowego elementu docelowego.Represents the exception that is thrown when an attempt is made to invoke an invalid target.

TargetInvocationException

Wyjątek, który jest generowany przez metody wywoływane przez odbicie.The exception that is thrown by methods invoked through reflection. Klasa ta nie może być dziedziczona.This class cannot be inherited.

TargetParameterCountException

Wyjątek, który jest generowany, gdy liczba parametrów wywołania nie jest zgodna z oczekiwaną liczbą.The exception that is thrown when the number of parameters for an invocation does not match the number expected. Klasa ta nie może być dziedziczona.This class cannot be inherited.

TypeDelegator

Zawija Type obiekt i deleguje metody do tego Type .Wraps a Type object and delegates methods to that Type.

TypeExtensions
TypeInfo

Reprezentuje deklaracje typu dla typów klas, typów interfejsów, typów tablicy, typów wartości, typów wyliczeniowych, parametrów typu, definicji typów ogólnych i otwartych lub zamkniętych typów ogólnych skonstruowanych.Represents type declarations for class types, interface types, array types, value types, enumeration types, type parameters, generic type definitions, and open or closed constructed generic types.

Struktury

CustomAttributeNamedArgument

Reprezentuje nazwany argument atrybutu niestandardowego w kontekście tylko odbicia.Represents a named argument of a custom attribute in the reflection-only context.

CustomAttributeTypedArgument

Reprezentuje argument niestandardowego atrybutu w kontekście tylko odbicia lub element argumentu tablicy.Represents an argument of a custom attribute in the reflection-only context, or an element of an array argument.

InterfaceMapping

Pobiera mapowanie interfejsu do metod rzeczywistych w klasie, która implementuje ten interfejs.Retrieves the mapping of an interface into the actual methods on a class that implements that interface.

ParameterModifier

Dołącza modyfikator do parametrów, tak aby powiązanie mogło współpracować z podpisami parametrów, w których typy zostały zmodyfikowane.Attaches a modifier to parameters so that binding can work with parameter signatures in which the types have been modified.

Interfejsy

ICustomAttributeProvider

Zapewnia atrybuty niestandardowe dla obiektów odbicia, które je obsługują.Provides custom attributes for reflection objects that support them.

ICustomTypeProvider

Reprezentuje obiekt, który dostarcza typ niestandardowy.Represents an object that provides a custom type.

IReflect

Współdziała z interfejsem IDispatch.Interoperates with the IDispatch interface.

IReflectableType

Reprezentuje typ, który można odzwierciedlić.Represents a type that you can reflect over.

Wyliczenia

AssemblyContentType

Zawiera informacje dotyczące typu kodu zawartego w zestawie.Provides information about the type of code contained in an assembly.

AssemblyFlags
AssemblyHashAlgorithm

Określa algorytmy wyznaczania wartości skrótu używane do tworzenia skrótów plików zestawu i generowania silnej nazwy.Specifies the hash algorithms used for hashing assembly files and for generating the strong name.

AssemblyNameFlags

Zawiera informacje o Assembly odwołaniu.Provides information about an Assembly reference.

BindingFlags

Określa flagi kontrolujące powiązanie i sposób, w jaki Wyszukiwanie elementów członkowskich i typów jest wykonywane przez odbicie.Specifies flags that control binding and the way in which the search for members and types is conducted by reflection.

CallingConventions

Definiuje prawidłowe konwencje wywoływania dla metody.Defines the valid calling conventions for a method.

DeclarativeSecurityAction

Określa akcje zabezpieczeń, które mogą być wykonywane przy użyciu zabezpieczeń deklaratywnych.Specifies the security actions that can be performed using declarative security.

EventAttributes

Określa atrybuty zdarzenia.Specifies the attributes of an event.

ExceptionHandlingClauseOptions

Identyfikuje rodzaje klauzul obsługi wyjątków.Identifies kinds of exception-handling clauses.

FieldAttributes

Określa flagi opisujące atrybuty pola.Specifies flags that describe the attributes of a field.

GenericParameterAttributes

Opisuje ograniczenia dotyczące parametru typu ogólnego typu ogólnego lub metody.Describes the constraints on a generic type parameter of a generic type or method.

ImageFileMachine

Identyfikuje platformę, do której należy plik wykonywalny.Identifies the platform targeted by an executable.

ManifestResourceAttributes
MemberTypes

Oznacza każdy typ elementu członkowskiego, który jest zdefiniowany jako Klasa pochodna MemberInfo .Marks each type of member that is defined as a derived class of MemberInfo.

MethodAttributes

Określa flagi atrybutów metod.Specifies flags for method attributes. Flagi te są zdefiniowane w pliku corhdr. h.These flags are defined in the corhdr.h file.

MethodImplAttributes

Określa flagi atrybutów implementacji metody.Specifies flags for the attributes of a method implementation.

MethodImportAttributes
MethodSemanticsAttributes
ParameterAttributes

Definiuje atrybuty, które mogą być skojarzone z parametrem.Defines the attributes that can be associated with a parameter. Są one zdefiniowane w CorHdr. h.These are defined in CorHdr.h.

PortableExecutableKinds

Identyfikuje charakter kodu w pliku wykonywalnym.Identifies the nature of the code in an executable file.

ProcessorArchitecture

Identyfikuje procesor i bity dla poszczególnych wyrazów platformy, do których odnoszą się pliki wykonywalne.Identifies the processor and bits-per-word of the platform targeted by an executable.

PropertyAttributes

Definiuje atrybuty, które mogą być skojarzone z właściwością.Defines the attributes that can be associated with a property. Te wartości atrybutów są zdefiniowane w CorHdr. h.These attribute values are defined in corhdr.h.

ResourceAttributes

Określa atrybuty zasobu manifestu.Specifies the attributes for a manifest resource.

ResourceLocation

Określa lokalizację zasobu.Specifies the resource location.

TypeAttributes

Określa atrybuty typu.Specifies type attributes.

Delegaci

MemberFilter

Reprezentuje delegata, który jest używany do filtrowania listy elementów członkowskich reprezentowanych w tablicy MemberInfo obiektów.Represents a delegate that is used to filter a list of members represented in an array of MemberInfo objects.

ModuleResolveEventHandler

Reprezentuje metodę, która będzie obsługiwać ModuleResolve zdarzenie Assembly .Represents the method that will handle the ModuleResolve event of an Assembly.

TypeFilter

Filtruje klasy reprezentowane w tablicy Type obiektów.Filters the classes represented in an array of Type objects.