MethodInfo Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Zjistí atributy metody a poskytuje přístup k metadatům metody.
public ref class MethodInfo abstract : System::Reflection::MethodBase
public ref class MethodInfo abstract : System::Reflection::MethodBase, System::Runtime::InteropServices::_MethodInfo
public abstract class MethodInfo : System.Reflection.MethodBase
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
public abstract class MethodInfo : System.Reflection.MethodBase, System.Runtime.InteropServices._MethodInfo
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class MethodInfo : System.Reflection.MethodBase, System.Runtime.InteropServices._MethodInfo
type MethodInfo = class
inherit MethodBase
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
type MethodInfo = class
inherit MethodBase
interface _MethodInfo
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type MethodInfo = class
inherit MethodBase
interface _MethodInfo
Public MustInherit Class MethodInfo
Inherits MethodBase
Public MustInherit Class MethodInfo
Inherits MethodBase
Implements _MethodInfo
- Dědičnost
- Odvozené
- Atributy
- Implementuje
Poznámky
Třída MethodInfo představuje metodu typu. Pomocí MethodInfo objektu můžete získat informace o metodě, kterou objekt představuje, a vyvolat metodu. Například:
Viditelnost metody můžete určit načtením hodnot vlastností IsFamilyAndAssembly, IsFamilyOrAssembly, IsPrivatea IsPublic.
Můžete zjistit, jaké atributy jsou použity na metodu načtením hodnoty Attributes vlastnost nebo voláním GetCustomAttributes metody.
Můžete určit, zda je metoda obecnou metodou, otevřenou konstruovanou obecnou metodou nebo uzavřenou konstruovanou obecnou metodou, načtením hodnot IsGenericMethod a ContainsGenericParameters vlastností.
Informace o parametrech metody a návratovém typu můžete získat z metody GetParameters a vlastností ReturnParameter, ReturnTypea ReturnTypeCustomAttributes.
Metodu v instanci třídy můžete spustit voláním metody Invoke.
Můžete vytvořit instanci objektu MethodInfo, který představuje konstruovanou obecnou metodu z jedné, která představuje definici obecné metody voláním MakeGenericMethod metody.
Instanci MethodInfo instancí můžete vytvořit voláním Type.GetMethods nebo Type.GetMethod metody nebo voláním MethodInfo.MakeGenericMethod metody objektu MethodInfo, který představuje obecnou definici metody.
Seznam invariantních podmínek pro podmínky specifické pro obecné metody naleznete v IsGenericMethod vlastnost. Seznam invariantních podmínek pro jiné termíny použité v obecné reflexi naleznete v IsGenericType vlastnost.
Poznámky pro implementátory
Při dědění z MethodInfoje nutné přepsat GetBaseDefinition(), ReturnType, ReturnTypeCustomAttributes, GetParameters(), GetMethodImplementationFlags(), MethodHandle, Attributes, Invoke(Object, BindingFlags, Binder, Object[], CultureInfo), Name, MemberType, DeclaringType, ReflectedType, GetCustomAttributes(Boolean), GetCustomAttributes(Type, Boolean)a IsDefined(Type, Boolean).
Konstruktory
MethodInfo() |
Inicializuje novou instanci MethodInfo třídy. |
Vlastnosti
Attributes |
Získá atributy přidružené k této metodě. (Zděděno od MethodBase) |
CallingConvention |
Získá hodnotu označující konvence volání pro tuto metodu. (Zděděno od MethodBase) |
ContainsGenericParameters |
Získá hodnotu, která určuje, zda obecná metoda obsahuje nepřiřazené parametry obecného typu. |
ContainsGenericParameters |
Získá hodnotu určující, zda obecná metoda obsahuje nepřiřazené parametry obecného typu. (Zděděno od MethodBase) |
CustomAttributes |
Získá kolekci, která obsahuje vlastní atributy tohoto člena. (Zděděno od MemberInfo) |
DeclaringType |
Získá třídu, která deklaruje tohoto člena. (Zděděno od MemberInfo) |
IsAbstract |
Získá hodnotu určující, zda metoda je abstraktní. (Zděděno od MethodBase) |
IsAssembly |
Získá hodnotu určující, zda potenciální viditelnost této metody nebo konstruktoru je popsána Assembly; to znamená, že metoda nebo konstruktor je viditelná nejvýše pro jiné typy ve stejném sestavení a není viditelná pro odvozené typy mimo sestavení. (Zděděno od MethodBase) |
IsCollectible |
Získá hodnotu, která označuje, zda je tento MemberInfo objekt součástí sestavení uchovávané v shromažďovatelné AssemblyLoadContext. (Zděděno od MemberInfo) |
IsConstructedGenericMethod |
Zjistí atributy metody a poskytuje přístup k metadatům metody. (Zděděno od MethodBase) |
IsConstructor |
Získá hodnotu určující, zda metoda je konstruktor. (Zděděno od MethodBase) |
IsFamily |
Získá hodnotu určující, zda viditelnost této metody nebo konstruktoru je popsána Family; to znamená, že metoda nebo konstruktor je viditelná pouze v rámci své třídy a odvozené třídy. (Zděděno od MethodBase) |
IsFamilyAndAssembly |
Získá hodnotu určující, zda viditelnost této metody nebo konstruktoru je popsána FamANDAssem; to znamená, že metoda nebo konstruktor lze volat odvozenými třídami, ale pouze pokud jsou ve stejném sestavení. (Zděděno od MethodBase) |
IsFamilyOrAssembly |
Získá hodnotu určující, zda potenciální viditelnost této metody nebo konstruktoru je popsána FamORAssem; to znamená, že metoda nebo konstruktor lze volat odvozenými třídami bez ohledu na to, kde jsou, a třídami ve stejném sestavení. (Zděděno od MethodBase) |
IsFinal |
Získá hodnotu určující, zda tato metoda je |
IsGenericMethod |
Získá hodnotu určující, zda aktuální metoda je obecná metoda. |
IsGenericMethod |
Získá hodnotu určující, zda je metoda obecná. (Zděděno od MethodBase) |
IsGenericMethodDefinition |
Získá hodnotu určující, zda aktuální MethodInfo představuje definici obecné metody. |
IsGenericMethodDefinition |
Získá hodnotu určující, zda metoda je obecná definice metody. (Zděděno od MethodBase) |
IsHideBySig |
Získá hodnotu určující, zda je v odvozené třídě skrytý pouze člen stejného typu s přesně stejným podpisem. (Zděděno od MethodBase) |
IsPrivate |
Získá hodnotu určující, zda je tento člen soukromý. (Zděděno od MethodBase) |
IsPublic |
Získá hodnotu určující, zda je to veřejná metoda. (Zděděno od MethodBase) |
IsSecurityCritical |
Získá hodnotu, která určuje, zda aktuální metoda nebo konstruktor je kritická zabezpečení nebo zabezpečení-bezpečné-kritické na aktuální úrovni důvěryhodnosti, a proto může provádět kritické operace. (Zděděno od MethodBase) |
IsSecuritySafeCritical |
Získá hodnotu, která označuje, zda aktuální metoda nebo konstruktor je zabezpečení-bezpečné-kritické na aktuální úrovni důvěryhodnosti; to znamená, jestli může provádět kritické operace a může k němu přistupovat transparentní kód. (Zděděno od MethodBase) |
IsSecurityTransparent |
Získá hodnotu, která označuje, zda aktuální metoda nebo konstruktor je transparentní na aktuální úrovni důvěryhodnosti, a proto nemůže provádět kritické operace. (Zděděno od MethodBase) |
IsSpecialName |
Získá hodnotu označující, zda tato metoda má speciální název. (Zděděno od MethodBase) |
IsStatic |
Získá hodnotu určující, zda metoda je |
IsVirtual |
Získá hodnotu určující, zda metoda je |
MemberType |
Získá MemberTypes hodnotu označující, že tento člen je metoda. |
MemberType |
Při přepsání v odvozené třídě získá MemberTypes hodnotu označující typ člen - metoda, konstruktor, událost atd. (Zděděno od MemberInfo) |
MetadataToken |
Získá hodnotu, která identifikuje prvek metadat. (Zděděno od MemberInfo) |
MethodHandle |
Získá popisovač k interní metadata reprezentace metody. (Zděděno od MethodBase) |
MethodImplementationFlags |
Získá MethodImplAttributes příznaky, které určují atributy implementace metody. (Zděděno od MethodBase) |
Module |
Získá modul, ve kterém typ, který deklaruje člen reprezentovaný aktuálním MemberInfo je definován. (Zděděno od MemberInfo) |
Name |
Získá název aktuálního člena. (Zděděno od MemberInfo) |
ReflectedType |
Získá objekt třídy, který byl použit k získání této instance |
ReturnParameter |
Získá ParameterInfo objekt, který obsahuje informace o návratovém typu metody, například zda návratový typ má vlastní modifikátory. |
ReturnType |
Získá návratový typ této metody. |
ReturnTypeCustomAttributes |
Získá vlastní atributy pro návratový typ. |
Metody
CreateDelegate(Type, Object) |
Vytvoří delegáta zadaného typu se zadaným cílem z této metody. |
CreateDelegate(Type) |
Vytvoří delegáta zadaného typu z této metody. |
CreateDelegate<T>() |
Vytvoří delegáta typu |
CreateDelegate<T>(Object) |
Vytvoří delegáta typu |
Equals(Object) |
Vrátí hodnotu, která určuje, zda je tato instance rovna zadanému objektu. |
Equals(Object) |
Vrátí hodnotu, která určuje, zda je tato instance rovna zadanému objektu. (Zděděno od MethodBase) |
GetBaseDefinition() |
Při přepsání v odvozené třídě vrátí MethodInfo objekt pro metodu u přímé nebo nepřímé základní třídy, ve které byla metoda reprezentovaná touto instancí poprvé deklarována. |
GetCustomAttributes(Boolean) |
Při přepsání v odvozené třídě vrátí pole všech vlastních atributů použitých na tento člen. (Zděděno od MemberInfo) |
GetCustomAttributes(Type, Boolean) |
Při přepsání v odvozené třídě vrátí pole vlastních atributů použitých na tento člen a identifikovaný Type. (Zděděno od MemberInfo) |
GetCustomAttributesData() |
Vrátí seznam CustomAttributeData objektů představujících data o atributech použitých na cílového člena. (Zděděno od MemberInfo) |
GetGenericArguments() |
Vrátí pole Type objektů, které představují argumenty typu obecné metody nebo parametry typu definice obecné metody. |
GetGenericArguments() |
Vrátí pole Type objektů, které představují argumenty typu obecné metody nebo parametry typu definice obecné metody. (Zděděno od MethodBase) |
GetGenericMethodDefinition() |
Vrátí MethodInfo objekt, který představuje obecnou definici metody, ze které lze vytvořit aktuální metodu. |
GetHashCode() |
Vrátí kód hash pro tuto instanci. |
GetHashCode() |
Vrátí kód hash pro tuto instanci. (Zděděno od MethodBase) |
GetMethodBody() |
Při přepsání v odvozené třídě získá MethodBody objekt, který poskytuje přístup k msIL stream, místní proměnné a výjimky pro aktuální metodu. (Zděděno od MethodBase) |
GetMethodImplementationFlags() |
Při přepsání v odvozené třídě vrátí MethodImplAttributes příznaky. (Zděděno od MethodBase) |
GetParameters() |
Při přepsání v odvozené třídě získá parametry zadané metody nebo konstruktoru. (Zděděno od MethodBase) |
GetType() |
Zjistí atributy metody a poskytuje přístup k metadatům metody. |
GetType() |
Zjistí atributy metody a poskytuje přístup k metadatům metody. (Zděděno od MethodBase) |
HasSameMetadataDefinitionAs(MemberInfo) |
Zjistí atributy metody a poskytuje přístup k metadatům metody. (Zděděno od MemberInfo) |
Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) |
Při přepsání v odvozené třídě vyvolá reflektované metody nebo konstruktoru s danými parametry. (Zděděno od MethodBase) |
Invoke(Object, Object[]) |
Vyvolá metodu nebo konstruktor reprezentovaný aktuální instancí pomocí zadaných parametrů. |
Invoke(Object, Object[]) |
Vyvolá metodu nebo konstruktor reprezentovaný aktuální instancí pomocí zadaných parametrů. (Zděděno od MethodBase) |
IsDefined(Type, Boolean) |
Při přepsání v odvozené třídě určuje, zda jeden nebo více atributů zadaného typu nebo jeho odvozených typů se použije na tento člen. (Zděděno od MemberInfo) |
MakeGenericMethod(Type[]) |
Nahradí prvky pole typů parametry typu aktuální definice obecné metody a vrátí MethodInfo objekt představující výslednou konstruovanou metodu. |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
Operátory
Equality(MethodInfo, MethodInfo) |
Určuje, zda jsou dva MethodInfo objekty stejné. |
Inequality(MethodInfo, MethodInfo) |
Určuje, zda se dva MethodInfo objekty nerovnají. |
Explicitní implementace rozhraní
_MemberInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Mapuje sadu názvů na odpovídající sadu identifikátorů odeslání. (Zděděno od MemberInfo) |
_MemberInfo.GetType() |
Získá Type objekt představující MemberInfo třídy. (Zděděno od MemberInfo) |
_MemberInfo.GetTypeInfo(UInt32, UInt32, IntPtr) |
Načte informace o typu objektu, který lze použít k získání informací o typu rozhraní. (Zděděno od MemberInfo) |
_MemberInfo.GetTypeInfoCount(UInt32) |
Načte počet rozhraní informací o typu, která objekt poskytuje (buď 0, nebo 1). (Zděděno od MemberInfo) |
_MemberInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Poskytuje přístup k vlastnostem a metodám vystaveným objektem. (Zděděno od MemberInfo) |
_MethodBase.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Mapuje sadu názvů na odpovídající sadu identifikátorů odeslání. (Zděděno od MethodBase) |
_MethodBase.GetType() |
Popis tohoto člena najdete v tématu GetType(). (Zděděno od MethodBase) |
_MethodBase.GetTypeInfo(UInt32, UInt32, IntPtr) |
Načte informace o typu objektu, který lze použít k získání informací o typu rozhraní. (Zděděno od MethodBase) |
_MethodBase.GetTypeInfoCount(UInt32) |
Načte počet rozhraní informací o typu, která objekt poskytuje (buď 0, nebo 1). (Zděděno od MethodBase) |
_MethodBase.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Poskytuje přístup k vlastnostem a metodám vystaveným objektem. (Zděděno od MethodBase) |
_MethodBase.IsAbstract |
Popis tohoto člena najdete v tématu IsAbstract. (Zděděno od MethodBase) |
_MethodBase.IsAssembly |
Popis tohoto člena najdete v tématu IsAssembly. (Zděděno od MethodBase) |
_MethodBase.IsConstructor |
Popis tohoto člena najdete v tématu IsConstructor. (Zděděno od MethodBase) |
_MethodBase.IsFamily |
Popis tohoto člena najdete v tématu IsFamily. (Zděděno od MethodBase) |
_MethodBase.IsFamilyAndAssembly |
Popis tohoto člena najdete v tématu IsFamilyAndAssembly. (Zděděno od MethodBase) |
_MethodBase.IsFamilyOrAssembly |
Popis tohoto člena najdete v tématu IsFamilyOrAssembly. (Zděděno od MethodBase) |
_MethodBase.IsFinal |
Popis tohoto člena najdete v tématu IsFinal. (Zděděno od MethodBase) |
_MethodBase.IsHideBySig |
Popis tohoto člena najdete v tématu IsHideBySig. (Zděděno od MethodBase) |
_MethodBase.IsPrivate |
Popis tohoto člena najdete v tématu IsPrivate. (Zděděno od MethodBase) |
_MethodBase.IsPublic |
Popis tohoto člena najdete v tématu IsPublic. (Zděděno od MethodBase) |
_MethodBase.IsSpecialName |
Popis tohoto člena najdete v tématu IsSpecialName. (Zděděno od MethodBase) |
_MethodBase.IsStatic |
Popis tohoto člena najdete v tématu IsStatic. (Zděděno od MethodBase) |
_MethodBase.IsVirtual |
Popis tohoto člena najdete v tématu IsVirtual. (Zděděno od MethodBase) |
_MethodInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Mapuje sadu názvů na odpovídající sadu identifikátorů odeslání. |
_MethodInfo.GetType() |
Poskytuje přístup k metodě GetType() z modelu COM. |
_MethodInfo.GetTypeInfo(UInt32, UInt32, IntPtr) |
Načte informace o typu objektu, který lze použít k získání informací o typu pro rozhraní. |
_MethodInfo.GetTypeInfoCount(UInt32) |
Načte počet rozhraní informací o typu, která objekt poskytuje (buď 0, nebo 1). |
_MethodInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Poskytuje přístup k vlastnostem a metodám vystaveným objektem. |
ICustomAttributeProvider.GetCustomAttributes(Boolean) |
Vrátí pole všech vlastních atributů definovaných pro tohoto člena, s výjimkou pojmenovaných atributů, nebo prázdné pole, pokud neexistují žádné vlastní atributy. (Zděděno od MemberInfo) |
ICustomAttributeProvider.GetCustomAttributes(Type, Boolean) |
Vrátí pole vlastních atributů definovaných pro tento člen, identifikovaný podle typu nebo prázdné pole, pokud neexistují žádné vlastní atributy tohoto typu. (Zděděno od MemberInfo) |
ICustomAttributeProvider.IsDefined(Type, Boolean) |
Určuje, zda je u tohoto člena definována jedna nebo více instancí |
Metody rozšíření
GetCustomAttribute(MemberInfo, Type, Boolean) |
Načte vlastní atribut zadaného typu, který se použije u zadaného členu, a volitelně zkontroluje předky daného člena. |
GetCustomAttribute(MemberInfo, Type) |
Načte vlastní atribut zadaného typu, který se použije na zadaný člen. |
GetCustomAttribute<T>(MemberInfo, Boolean) |
Načte vlastní atribut zadaného typu, který se použije u zadaného členu, a volitelně zkontroluje předky daného člena. |
GetCustomAttribute<T>(MemberInfo) |
Načte vlastní atribut zadaného typu, který se použije na zadaný člen. |
GetCustomAttributes(MemberInfo, Boolean) |
Načte kolekci vlastních atributů, které se použijí na zadaného člena, a volitelně zkontroluje předky daného člena. |
GetCustomAttributes(MemberInfo, Type, Boolean) |
Načte kolekci vlastních atributů zadaného typu, které se použijí na zadaný člen, a volitelně zkontroluje nadřazené objekty daného člena. |
GetCustomAttributes(MemberInfo, Type) |
Načte kolekci vlastních atributů zadaného typu, které se použijí na zadaný člen. |
GetCustomAttributes(MemberInfo) |
Načte kolekci vlastních atributů, které se použijí na zadaný člen. |
GetCustomAttributes<T>(MemberInfo, Boolean) |
Načte kolekci vlastních atributů zadaného typu, které se použijí na zadaný člen, a volitelně zkontroluje nadřazené objekty daného člena. |
GetCustomAttributes<T>(MemberInfo) |
Načte kolekci vlastních atributů zadaného typu, které se použijí na zadaný člen. |
IsDefined(MemberInfo, Type, Boolean) |
Určuje, zda se vlastní atributy zadaného typu použijí na zadaný člen a volitelně se použijí na jeho nadřazené objekty. |
IsDefined(MemberInfo, Type) |
Určuje, zda jsou u zadaného člena použity vlastní atributy zadaného typu. |
GetMetadataToken(MemberInfo) |
Získá token metadat pro daného člena, pokud je k dispozici. |
HasMetadataToken(MemberInfo) |
Vrátí hodnotu, která určuje, zda je token metadat k dispozici pro zadaného člena. |
GetBaseDefinition(MethodInfo) |
Zjistí atributy metody a poskytuje přístup k metadatům metody. |
GetRuntimeBaseDefinition(MethodInfo) |
Načte objekt, který představuje zadanou metodu pro přímou nebo nepřímou základní třídu, kde byla metoda poprvé deklarována. |
Platí pro
Bezpečný přístup z více vláken
Tento typ je bezpečný pro přístup z více vláken.