System.Reflection Namespace

System.Reflection Przestrzeń nazw zawiera typy, które służy do pobierania informacji o zestawy, moduły, elementy członkowskie, parametrów i innych jednostek w kodzie zarządzanym, badając ich metadanych. The System.Reflection namespace contains types that retrieve information about assemblies, modules, members, parameters, and other entities in managed code by examining their metadata. Te typy można również do manipulowania wystąpień załadowanych typów, na przykład do podłączania zdarzeń lub do wywołania metody. These types also can be used to manipulate instances of loaded types, for example to hook up events or to invoke methods. Umożliwia dynamiczne tworzenie typów, należy użyć System.Reflection.Emit przestrzeni nazw. To dynamically create types, use the System.Reflection.Emit namespace.

Klasy

AmbiguousMatchException

Wyjątek, który jest generowany podczas tworzenia wiązania do elementu członkowskiego powoduje więcej niż jeden element członkowski, spełniające kryteria 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 wielokrotnego użytku, obsługą wersji i samoopisujące blokiem konstrukcyjnym typowych aplikacji środowiska wykonawczego języka.Represents an assembly, which is a reusable, versionable, and self-describing building block of a common language runtime application.

AssemblyAlgorithmIdAttribute

Określa algorytm wyznaczania wartości skrótu dla 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 atrybut niestandardowej nazwy firmy w manifeście zestawu.Defines a company name custom attribute for an assembly manifest.

AssemblyConfigurationAttribute

Określa konfigurację kompilacji, takie jak sprzedaży detalicznej lub debugowania dla zestawu.Specifies the build configuration, such as retail or debug, for an assembly.

AssemblyCopyrightAttribute

Określa atrybut niestandardowy o prawach autorskich dla manifestu zestawu.Defines a copyright custom attribute for an assembly manifest.

AssemblyCultureAttribute

Określa, które kultury obsługuje zestawu.Specifies which culture the assembly supports.

AssemblyDefaultAliasAttribute

Definiuje alias przyjazna domyślny manifest zestawu.Defines a friendly default alias for an assembly manifest.

AssemblyDelaySignAttribute

Określa, że zestaw jest niecałkowicie podpisany podczas tworzenia.Specifies that the assembly is not fully signed when created.

AssemblyDescriptionAttribute

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

AssemblyExtensions
AssemblyFileVersionAttribute

Instruuje kompilator, aby użyć numeru wersji określonej dla zasobu wersji pliku systemu Win32.Instructs a compiler to use a specific version number for the Win32 file version resource. Wersja pliku systemu Win32 jest musi być taki sam jak numer wersji zestawu.The Win32 file version is not required to be the same as the assembly's version number.

AssemblyFlagsAttribute

Bitowa kombinacja Określa AssemblyNameFlags flagi dla zestawu, zawierająca opis — opcje kompilatora just-in-time (JIT), czy zestaw jest przekierowań i czy ma pełny lub tokenami klucza publicznego.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żywany do generowania 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 programu CSP zawierającego parę kluczy, używany do generowania 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ę klucza i wartości metadanych dla zestawu ozdobione.Defines a key/value metadata pair for the decorated assembly.

AssemblyName

W tym artykule opisano unikatową tożsamość zestawu w całości.Describes an assembly's unique identity in full.

AssemblyNameProxy

Zawiera wersję może być zastosowana zdalnie AssemblyName.Provides a remotable version of the AssemblyName.

AssemblyProductAttribute

Określa atrybut niestandardowy nazwy produktu w manifeście zestawu.Defines a product name custom attribute for an assembly manifest.

AssemblySignatureKeyAttribute

Umożliwia migrację z klawiszem starsze, prostsze silnej nazwy do większych klucza mocniejszy algorytm wyznaczania wartości skrótu.Provides migration from an older, simpler strong name key to a larger key with a stronger hashing algorithm.

AssemblyTitleAttribute

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

AssemblyTrademarkAttribute

Definiuje znak towarowy niestandardowy atrybut manifestu zestawu.Defines a trademark custom attribute for an assembly manifest.

AssemblyVersionAttribute

Określa wersję zestawu są przypisane.Specifies the version of the assembly being attributed.

Binder

Wybrany element członkowski z listy kandydatów, a wykonanie konwersji typu z rzeczywisty typ argumentu do typu argumentu formalnego.Selects a member from a list of candidates, and performs type conversion from actual argument type to formal argument type.

ConstructorInfo

Umożliwia odnalezienie 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 atrybutów niestandardowych danych, zestawy, moduły, typy, elementy członkowskie i parametry, które są ładowane do kontekstu reflection-only.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 zgłaszany, gdy binarny format atrybutu niestandardowego jest nieprawidłowy.The exception that is thrown when the binary format of a custom attribute is invalid.

DefaultMemberAttribute

Definiuje składową typu, który jest używany przez domyślny element członkowski 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
EventInfo

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

EventInfoExtensions
ExceptionHandlingClause

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

FieldInfo

Umożliwia odnalezienie atrybutów pola i zapewnia dostęp do metadanych pola.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 zgłaszany w FindMembers(MemberTypes, BindingFlags, MemberFilter, Object) gdy kryteria filtru jest nieprawidłowa dla typ filtru, którego używasz.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

Umożliwia odnalezienie atrybuty zmienną lokalną i zapewnia dostęp do metadanych zmiennej lokalnej.Discovers the attributes of a local variable and provides access to local variable metadata.

ManifestResourceInfo

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

MemberInfo

Uzyskuje informacje na temat atrybutów elementu członkowskiego i zapewnia dostęp do elementu członkowskiego metadanych.Obtains information about the attributes of a member and provides access to member metadata.

MemberInfoExtensions
MethodBase

Zawiera informacje dotyczące metod i konstruktorów.Provides information about methods and constructors.

MethodBody

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

MethodInfo

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

MethodInfoExtensions
Missing

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

Module

Wykonuje odbicie wobec modułu.Performs reflection on a module.

ModuleExtensions
ObfuscateAssemblyAttribute

Powoduje, że narzędzia zasłanianie służące ich zasłanianie standardowych zestawów reguł dla typu odpowiedniego zestawu.Instructs obfuscation tools to use their standard obfuscation rules for the appropriate assembly type.

ObfuscationAttribute

Powoduje, że narzędzia zasłanianie podejmować określone działania dla zestawu, typu lub składowej.Instructs obfuscation tools to take the specified actions for an assembly, type, or member.

ParameterInfo

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

Pointer

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

PropertyInfo

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

PropertyInfoExtensions
ReflectionContext

Reprezentuje kontekst, zapewniające obiektów odbicia.Represents a context that can provide reflection objects.

ReflectionTypeLoadException

Wyjątek, który jest generowany przez GetTypes() metodę, jeśli dowolny z klas w module nie można załadować.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

Udostępnia metody, które służą do pobierania informacji o typach w czasie wykonywania.Provides methods that retrieve information about types at run time.

StrongNameKeyPair

Hermetyzuje dostęp do publicznych lub prywatnych parę kluczy używanego do podpisywania zestawy o silnych nazwach.Encapsulates access to a public or private key pair used to sign strong name assemblies.

TargetException

Reprezentuje wyjątek, który jest zgłaszany, gdy podejmowana jest próba wywołania nieprawidłowego obiektu 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 za pośrednictwem odbicia.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 zgłaszany, gdy liczba parametrów wywołania nie jest zgodna z liczbą, oczekiwano.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

Opakowuje Type metody obiektu i delegatów, Type.Wraps a Type object and delegates methods to that Type.

TypeExtensions
TypeInfo

Reprezentuje typ deklaracji typu klasy, typy interfejsów, typy tablic, typy wartości, Typy wyliczeniowe, parametry typu, definicji typu ogólnego i otwarte lub zamknięte typy rodzajowe utworzone.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 kontekstu reflection-only.Represents a named argument of a custom attribute in the reflection-only context.

CustomAttributeTypedArgument

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

InterfaceMapping

Pobiera mapowania interfejsu na rzeczywiste metody klasy, 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 Modyfikatory do parametrów powiązania może pracować z podpisami parametru, 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

Udostępnia 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 zapewnia typ niestandardowy.Represents an object that provides a custom type.

IReflect

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

IReflectableType

Reprezentuje typ, który może odzwierciedlać za pośrednictwem.Represents a type that you can reflect over.

Wyliczenia

AssemblyContentType

Zawiera informacje dotyczące typu kodu, które są zawarte w zestawie.Provides information about the type of code contained in an assembly.

AssemblyFlags
AssemblyHashAlgorithm
AssemblyNameFlags

Zawiera informacje na temat Assembly odwołania.Provides information about an Assembly reference.

BindingFlags

Określa flagi, które kontrolują, powiązanie i sposób, w jaki wyszukiwania dla elementów członkowskich i typy jest prowadzona 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łowych konwencjach wywoływania metody.Defines the valid calling conventions for a method.

DeclarativeSecurityAction
EventAttributes

Określa atrybuty, które zdarzenia.Specifies the attributes of an event.

ExceptionHandlingClauseOptions

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

FieldAttributes

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

GenericParameterAttributes

W tym artykule opisano 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 platformy docelowej przez plik wykonywalny.Identifies the platform targeted by an executable.

ManifestResourceAttributes
MemberTypes

Oznacza każdy typ elementu członkowskiego, która jest zdefiniowana jako klasę pochodną z MemberInfo.Marks each type of member that is defined as a derived class of MemberInfo.

MethodAttributes

Określa flagi dla atrybuty metody.Specifies flags for method attributes. Te flagi są zdefiniowane w pliku sekcję corhdr.h.These flags are defined in the corhdr.h file.

MethodImplAttributes

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

MethodImportAttributes
MethodSemanticsAttributes
ParameterAttributes

Określa atrybuty, które mogą być powiązane z parametrem.Defines the attributes that can be associated with a parameter. Są one zdefiniowane w sekcję CorHdr.h.These are defined in CorHdr.h.

PortableExecutableKinds

Określa rodzaj kodu w pliku wykonywalnym.Identifies the nature of the code in an executable file.

ProcessorArchitecture

Określa procesor i bity na słowo platformy docelowej przez plik wykonywalny.Identifies the processor and bits-per-word of the platform targeted by an executable.

PropertyAttributes

Określa atrybuty, które mogą być skojarzona z właściwością.Defines the attributes that can be associated with a property. Te wartości atrybutów są definiowane w sekcję corhdr.h.These attribute values are defined in corhdr.h.

ResourceAttributes

Określa atrybuty dla 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 reprezentowane 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 zdarzenia Assembly.Represents the method that will handle the ModuleResolve event of an Assembly.

TypeFilter

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