MethodInfo Osztály

Definíció

Felderíti egy metódus attribútumait, és hozzáférést biztosít a metódus metaadataihoz.

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
Öröklődés
Származtatott
Attribútumok
Megvalósítás

Megjegyzések

Az MethodInfo osztály egy típus metódusát jelöli. Az objektumokkal MethodInfo információkat szerezhet be az objektum által képviselt metódusról, és meghívhatja a metódust. Például:

  • A metódus láthatóságát a , IsFamilyAndAssembly, IsFamilyOrAssemblyés IsPrivate tulajdonságok értékeinek IsPublicbeolvasásával határozhatja meg.

  • A metódusra alkalmazott attribútumokat a tulajdonság értékének Attributes beolvasásával vagy a GetCustomAttributes metódus meghívásával derítheti fel.

  • Az értékek és tulajdonságok beolvasásával meghatározhatja, hogy a metódus általános metódus, nyitott konstruktált általános metódus vagy zárt, konstruktált általános metódus.>

  • A metódus paramétereiről és a visszatérési típusról a metódusból és a GetParameters , ReturnParameterés ReturnType tulajdonságokból ReturnTypeCustomAttributeskaphat információt.

  • A metódus meghívásával egy osztálypéldányon futtathat metódust Invoke .

  • A metódus meghívásával MethodInfo létrehozhat egy MakeGenericMethod olyan objektumot, amely egy olyan általános metódust jelöl, amely egy általános metódusdefiníciót jelöl.

Példányokat példányosíthat MethodInfo a metódus vagy Type.GetMethods metódus Type.GetMethod meghívásával, vagy egy MethodInfo.MakeGenericMethod általános metódusdefiníciót képviselő objektum metódusának meghívásávalMethodInfo.

Az általános metódusokra vonatkozó kifejezések invariáns feltételeinek listáját a IsGenericMethod tulajdonságban találja. Az általános tükrözésben használt egyéb kifejezések invariáns feltételeinek listáját a IsGenericType tulajdonságban találja.

Megjegyzések az implementálókhoz

Ha örökölMethodInfo, felül kell bírálnia GetBaseDefinition(), ReturnType, ReturnTypeCustomAttributes, , GetParameters(), GetMethodImplementationFlags(), MethodHandle, Attributes, , Invoke(Object, BindingFlags, Binder, Object[], CultureInfo), Name, MemberType, DeclaringTypeReflectedTypeGetCustomAttributes(Boolean)GetCustomAttributes(Type, Boolean)és .IsDefined(Type, Boolean)

Konstruktorok

Name Description
MethodInfo()

Inicializálja a MethodInfo osztály új példányát.

Tulajdonságok

Name Description
Attributes

Lekéri a metódushoz társított attribútumokat.

(Öröklődés forrása MethodBase)
CallingConvention

Lekéri a metódus hívási konvencióit jelző értéket.

(Öröklődés forrása MethodBase)
ContainsGenericParameters

Olyan értéket kap, amely jelzi, hogy egy általános metódus nem hozzárendelt általános típusparamétereket tartalmaz-e.

ContainsGenericParameters

Beolvas egy értéket, amely jelzi, hogy az általános metódus nem hozzárendelt általános típusparamétereket tartalmaz-e.

(Öröklődés forrása MethodBase)
CustomAttributes

Lekéri a tag egyéni attribútumait tartalmazó gyűjteményt.

(Öröklődés forrása MemberInfo)
DeclaringType

Lekéri a tagot deklaráló osztályt.

(Öröklődés forrása MemberInfo)
IsAbstract

Egy értéket kap, amely jelzi, hogy a metódus absztrakt-e.

(Öröklődés forrása MethodBase)
IsAssembly

Olyan értéket kap, amely jelzi, hogy a metódus vagy a konstruktor lehetséges láthatóságát az határozza-e meg Assembly, hogy a metódus vagy a konstruktor legfeljebb ugyanazon szerelvény más típusai számára látható, és nem látható a szerelvényen kívüli származtatott típusok számára.

(Öröklődés forrása MethodBase)
IsCollectible

Olyan értéket kap, amely jelzi, hogy ez az MemberInfo objektum egy vagy több gyűjteményben tárolt szerelvényre hivatkozik-e AssemblyLoadContext.

(Öröklődés forrása MemberInfo)
IsConstructedGenericMethod

Felderíti egy metódus attribútumait, és hozzáférést biztosít a metódus metaadataihoz.

(Öröklődés forrása MethodBase)
IsConstructor

Egy értéket kap, amely jelzi, hogy a metódus konstruktor-e.

(Öröklődés forrása MethodBase)
IsFamily

Egy értéket kap, amely jelzi, hogy a metódus vagy a konstruktor láthatóságát a rendszer leírja-e Family; vagyis a metódus vagy a konstruktor csak az osztályán belül és a származtatott osztályokban látható.

(Öröklődés forrása MethodBase)
IsFamilyAndAssembly

Olyan értéket kap, amely jelzi, hogy a metódus vagy a konstruktor láthatóságát a rendszer leírja-e FamANDAssem; vagyis a metódust vagy a konstruktort származtatott osztályok hívhatják meg, de csak akkor, ha ugyanabban a szerelvényben vannak.

(Öröklődés forrása MethodBase)
IsFamilyOrAssembly

Egy értéket kap, amely jelzi, hogy a metódus vagy konstruktor lehetséges láthatóságát a rendszer leírja-e FamORAssem; vagyis a metódust vagy konstruktort származtatott osztályok hívhatják meg, bárhol is vannak, és az ugyanabban a szerelvényben lévő osztályok szerint.

(Öröklődés forrása MethodBase)
IsFinal

Egy értéket kap, amely jelzi, hogy ez a metódus .final

(Öröklődés forrása MethodBase)
IsGenericMethod

Egy értéket kap, amely jelzi, hogy az aktuális metódus általános metódus-e.

IsGenericMethod

Egy értéket kap, amely jelzi, hogy a metódus általános-e.

(Öröklődés forrása MethodBase)
IsGenericMethodDefinition

Egy értéket kap, amely jelzi, hogy az aktuális MethodInfo érték egy általános metódus definícióját jelöli-e.

IsGenericMethodDefinition

Beolvas egy értéket, amely jelzi, hogy a metódus általános metódusdefiníció-e.

(Öröklődés forrása MethodBase)
IsHideBySig

Egy értéket kap, amely azt jelzi, hogy csak egy azonos típusú, pontosan azonos aláírással rendelkező tag van-e elrejtve a származtatott osztályban.

(Öröklődés forrása MethodBase)
IsPrivate

Beolvas egy értéket, amely jelzi, hogy ez a tag privát-e.

(Öröklődés forrása MethodBase)
IsPublic

Beolvas egy értéket, amely jelzi, hogy ez nyilvános metódus-e.

(Öröklődés forrása MethodBase)
IsSecurityCritical

Olyan értéket kap, amely jelzi, hogy az aktuális metódus vagy konstruktor biztonsági szempontból kritikus vagy biztonsági szempontból biztonságos-kritikus a jelenlegi megbízhatósági szinten, ezért kritikus műveleteket hajthat végre.

(Öröklődés forrása MethodBase)
IsSecuritySafeCritical

Olyan értéket kap, amely jelzi, hogy az aktuális metódus vagy konstruktor biztonsági szempontból biztonságos-e az aktuális megbízhatósági szinten; vagyis hogy képes-e kritikus műveleteket végrehajtani, és transzparens kóddal elérhető-e.

(Öröklődés forrása MethodBase)
IsSecurityTransparent

Olyan értéket kap, amely jelzi, hogy az aktuális metódus vagy konstruktor transzparens-e az aktuális megbízhatósági szinten, ezért nem hajthat végre kritikus műveleteket.

(Öröklődés forrása MethodBase)
IsSpecialName

Egy értéket kap, amely jelzi, hogy a metódusnak van-e különleges neve.

(Öröklődés forrása MethodBase)
IsStatic

Egy értéket kap, amely jelzi, hogy a metódus .static

(Öröklődés forrása MethodBase)
IsVirtual

Egy értéket kap, amely jelzi, hogy a metódus .virtual

(Öröklődés forrása MethodBase)
MemberType

MemberTypes Egy olyan értéket kap, amely azt jelzi, hogy ez a tag egy metódus.

MetadataToken

Egy metaadat-elemet azonosító értéket kap.

(Öröklődés forrása MemberInfo)
MethodHandle

Lekéri a metódus belső metaadat-ábrázolását.

(Öröklődés forrása MethodBase)
MethodImplementationFlags

Lekéri a MethodImplAttributes metódus-implementáció attribútumait meghatározó jelzőket.

(Öröklődés forrása MethodBase)
Module

Lekéri azt a modult, amelyben az aktuális MemberInfo által képviselt tagot deklaráló típus van definiálva.

(Öröklődés forrása MemberInfo)
Name

Lekéri az aktuális tag nevét.

(Öröklődés forrása MemberInfo)
ReflectedType

Lekéri a példány beszerzéséhez használt osztályobjektumot MemberInfo.

(Öröklődés forrása MemberInfo)
ReturnParameter

ParameterInfo Lekéri a metódus visszatérési típusával kapcsolatos információkat tartalmazó objektumot, például azt, hogy a visszatérési típus rendelkezik-e egyéni módosítókkal.

ReturnType

Lekéri a metódus visszatérési típusát.

ReturnTypeCustomAttributes

Lekéri a visszatérési típus egyéni attribútumait.

Metódusok

Name Description
CreateDelegate(Type, Object)

Létrehoz egy megadott típusú delegáltat a metódus megadott céljával.

CreateDelegate(Type)

Ezzel a metódussal létrehoz egy megadott típusú meghatalmazottat.

CreateDelegate<T>()

Ebből a metódusból létrehoz egy delegáltat T .

CreateDelegate<T>(Object)

Létrehoz egy delegáltat T a metódusból a megadott cél használatával.

Equals(Object)

Olyan értéket ad vissza, amely jelzi, hogy ez a példány egyenlő-e egy adott objektummal.

GetBaseDefinition()

Ha egy származtatott osztályban felül van bírálva, a MethodInfo metódus objektumát adja vissza azon a közvetlen vagy közvetett alaposztályon, amelyben a példány által képviselt metódus először deklarálva lett.

GetCustomAttributes(Boolean)

Ha egy származtatott osztályban felül van bírálva, a tagra alkalmazott összes egyéni attribútum tömbét adja vissza.

(Öröklődés forrása MemberInfo)
GetCustomAttributes(Type, Boolean)

Ha egy származtatott osztály felül van bírálva, a tagra alkalmazott és a tag által Typeazonosított egyéni attribútumokból álló tömböt ad vissza.

(Öröklődés forrása MemberInfo)
GetCustomAttributesData()

Visszaadja a CustomAttributeData céltagra alkalmazott attribútumok adatait képviselő objektumok listáját.

(Öröklődés forrása MemberInfo)
GetGenericArguments()

Egy általános metódus típusargumentumait vagy egy általános metódusdefiníció típusparamétereit képviselő objektumtömböt Type ad vissza.

GetGenericMethodDefinition()

Olyan objektumot MethodInfo ad vissza, amely egy általános metódusdefiníciót jelöl, amelyből az aktuális metódus felépíthető.

GetHashCode()

A példány kivonatkódját adja vissza.

GetMethodBody()

Ha egy származtatott osztályban felül van bírálva, egy MethodBody objektumot kap, amely hozzáférést biztosít az MSIL-adatfolyamhoz, a helyi változókhoz és az aktuális metódus kivételeihez.

(Öröklődés forrása MethodBase)
GetMethodImplementationFlags()

Ha felül van bírálva egy származtatott osztályban, a MethodImplAttributes jelölőket adja vissza.

(Öröklődés forrása MethodBase)
GetParameters()

Ha felül van bírálva egy származtatott osztályban, lekéri a megadott metódus vagy konstruktor paramétereit.

(Öröklődés forrása MethodBase)
GetType()

Felderíti egy metódus attribútumait, és hozzáférést biztosít a metódus metaadataihoz.

HasSameMetadataDefinitionAs(MemberInfo)

Felderíti egy metódus attribútumait, és hozzáférést biztosít a metódus metaadataihoz.

(Öröklődés forrása MemberInfo)
Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)

Ha egy származtatott osztályban felül van bírálva, meghívja a tükrözött metódust vagy konstruktort a megadott paraméterekkel.

(Öröklődés forrása MethodBase)
Invoke(Object, Object[])

Meghívja az aktuális példány által képviselt metódust vagy konstruktort a megadott paraméterekkel.

Invoke(Object, Object[])

Meghívja az aktuális példány által képviselt metódust vagy konstruktort a megadott paraméterekkel.

(Öröklődés forrása MethodBase)
IsDefined(Type, Boolean)

Ha egy származtatott osztályban felül van bírálva, azt jelzi, hogy a rendszer a megadott típus vagy annak származtatott típusainak egy vagy több attribútumát alkalmazza-e erre a tagra.

(Öröklődés forrása MemberInfo)
MakeGenericMethod(Type[])

Az aktuális általános metódusdefiníció típusparamétereinek egy típusok tömbjének elemeit helyettesíti, és visszaad egy MethodInfo objektumot, amely az eredményül kapott létrehozott metódust képviseli.

MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

Operátorok

Name Description
Equality(MethodInfo, MethodInfo)

Azt jelzi, hogy két MethodInfo objektum egyenlő-e.

Inequality(MethodInfo, MethodInfo)

Azt jelzi, hogy két MethodInfo objektum nem egyenlő-e.

Explicit interfész-implementációk

Name Description
_MemberInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Névkészletet képez le a küldési azonosítók megfelelő készletére.

(Öröklődés forrása MemberInfo)
_MemberInfo.GetType()

Type Lekéri az MemberInfo osztályt jelképező objektumot.

(Öröklődés forrása MemberInfo)
_MemberInfo.GetTypeInfo(UInt32, UInt32, IntPtr)

Lekéri egy objektum típusadatait, amelyek aztán a felület típusadatainak lekérésére használhatók.

(Öröklődés forrása MemberInfo)
_MemberInfo.GetTypeInfoCount(UInt32)

Lekéri az objektumok által biztosított típusinformációs felületek számát (0 vagy 1).

(Öröklődés forrása MemberInfo)
_MemberInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Hozzáférést biztosít az objektumok által közzétett tulajdonságokhoz és metódusokhoz.

(Öröklődés forrása MemberInfo)
_MethodBase.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Névkészletet képez le a küldési azonosítók megfelelő készletére.

(Öröklődés forrása MethodBase)
_MethodBase.GetType()

Ennek a tagnak a leírását lásd GetType(): .

(Öröklődés forrása MethodBase)
_MethodBase.GetTypeInfo(UInt32, UInt32, IntPtr)

Lekéri egy objektum típusadatait, amelyek aztán a felület típusadatainak lekérésére használhatók.

(Öröklődés forrása MethodBase)
_MethodBase.GetTypeInfoCount(UInt32)

Lekéri az objektumok által biztosított típusinformációs felületek számát (0 vagy 1).

(Öröklődés forrása MethodBase)
_MethodBase.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Hozzáférést biztosít az objektumok által közzétett tulajdonságokhoz és metódusokhoz.

(Öröklődés forrása MethodBase)
_MethodBase.IsAbstract

Ennek a tagnak a leírását lásd IsAbstract: .

(Öröklődés forrása MethodBase)
_MethodBase.IsAssembly

Ennek a tagnak a leírását lásd IsAssembly: .

(Öröklődés forrása MethodBase)
_MethodBase.IsConstructor

Ennek a tagnak a leírását lásd IsConstructor: .

(Öröklődés forrása MethodBase)
_MethodBase.IsFamily

Ennek a tagnak a leírását lásd IsFamily: .

(Öröklődés forrása MethodBase)
_MethodBase.IsFamilyAndAssembly

Ennek a tagnak a leírását lásd IsFamilyAndAssembly: .

(Öröklődés forrása MethodBase)
_MethodBase.IsFamilyOrAssembly

Ennek a tagnak a leírását lásd IsFamilyOrAssembly: .

(Öröklődés forrása MethodBase)
_MethodBase.IsFinal

Ennek a tagnak a leírását lásd IsFinal: .

(Öröklődés forrása MethodBase)
_MethodBase.IsHideBySig

Ennek a tagnak a leírását lásd IsHideBySig: .

(Öröklődés forrása MethodBase)
_MethodBase.IsPrivate

Ennek a tagnak a leírását lásd IsPrivate: .

(Öröklődés forrása MethodBase)
_MethodBase.IsPublic

Ennek a tagnak a leírását lásd IsPublic: .

(Öröklődés forrása MethodBase)
_MethodBase.IsSpecialName

Ennek a tagnak a leírását lásd IsSpecialName: .

(Öröklődés forrása MethodBase)
_MethodBase.IsStatic

Ennek a tagnak a leírását lásd IsStatic: .

(Öröklődés forrása MethodBase)
_MethodBase.IsVirtual

Ennek a tagnak a leírását lásd IsVirtual: .

(Öröklődés forrása MethodBase)
_MethodInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Névkészletet képez le a küldési azonosítók megfelelő készletére.

_MethodInfo.GetType()

Hozzáférést biztosít a módszerhez a GetType() COM-tól.

_MethodInfo.GetTypeInfo(UInt32, UInt32, IntPtr)

Lekéri egy objektum típusadatait, amelyek a felület típusadatainak lekérésére használhatók.

_MethodInfo.GetTypeInfoCount(UInt32)

Lekéri az objektumok által biztosított típusinformációs felületek számát (0 vagy 1).

_MethodInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Hozzáférést biztosít az objektumok által közzétett tulajdonságokhoz és metódusokhoz.

ICustomAttributeProvider.GetCustomAttributes(Boolean)

A tagon definiált összes egyéni attribútum tömbjének értékét adja vissza, kivéve az elnevezett attribútumokat, vagy üres tömböt, ha nincsenek egyéni attribútumok.

(Öröklődés forrása MemberInfo)
ICustomAttributeProvider.GetCustomAttributes(Type, Boolean)

A tagon definiált egyéni attribútumokat tartalmazó tömböt ad vissza, amely típus szerint van azonosítva, vagy üres tömböt ad vissza, ha nincsenek ilyen típusú egyéni attribútumok.

(Öröklődés forrása MemberInfo)
ICustomAttributeProvider.IsDefined(Type, Boolean)

Azt jelzi, hogy egy vagy több példány attributeType van-e definiálva ezen a tagon.

(Öröklődés forrása MemberInfo)

Bővítő metódusok

Name Description
GetBaseDefinition(MethodInfo)

Felderíti egy metódus attribútumait, és hozzáférést biztosít a metódus metaadataihoz.

GetCustomAttribute(MemberInfo, Type, Boolean)

Lekéri a megadott típusú egyéni attribútumot, amely egy adott tagra lesz alkalmazva, és opcionálisan az adott tag elődeit vizsgálja meg.

GetCustomAttribute(MemberInfo, Type)

Egy megadott típusú egyéni attribútumot kér le, amelyet egy adott tagra alkalmaz.

GetCustomAttribute<T>(MemberInfo, Boolean)

Lekéri a megadott típusú egyéni attribútumot, amely egy adott tagra lesz alkalmazva, és opcionálisan az adott tag elődeit vizsgálja meg.

GetCustomAttribute<T>(MemberInfo)

Egy megadott típusú egyéni attribútumot kér le, amelyet egy adott tagra alkalmaz.

GetCustomAttributes(MemberInfo, Boolean)

Lekéri a megadott tagra alkalmazott egyéni attribútumok gyűjteményét, és opcionálisan az adott tag őseit vizsgálja meg.

GetCustomAttributes(MemberInfo, Type, Boolean)

Lekéri a megadott típusú egyéni attribútumok gyűjteményét, amelyek egy adott tagra vonatkoznak, és opcionálisan az adott tag elődeit is érintik.

GetCustomAttributes(MemberInfo, Type)

Egy megadott típusú egyéni attribútumok gyűjteményét kéri le, amelyeket egy adott tagra alkalmaz.

GetCustomAttributes(MemberInfo)

Egy adott tagra alkalmazott egyéni attribútumok gyűjteményét kéri le.

GetCustomAttributes<T>(MemberInfo, Boolean)

Lekéri a megadott típusú egyéni attribútumok gyűjteményét, amelyek egy adott tagra vonatkoznak, és opcionálisan az adott tag elődeit is érintik.

GetCustomAttributes<T>(MemberInfo)

Egy megadott típusú egyéni attribútumok gyűjteményét kéri le, amelyeket egy adott tagra alkalmaz.

GetMetadataToken(MemberInfo)

Ha elérhető, lekéri az adott tag metaadat-jogkivonatát.

GetRuntimeBaseDefinition(MethodInfo)

Egy objektumot kér le, amely a megadott metódust jelöli azon a közvetlen vagy közvetett alaposztályon, ahol a metódus először deklarálva lett.

HasMetadataToken(MemberInfo)

Olyan értéket ad vissza, amely jelzi, hogy elérhető-e metaadat-jogkivonat a megadott tag számára.

IsDefined(MemberInfo, Type, Boolean)

Azt jelzi, hogy a megadott típusú egyéni attribútumok alkalmazhatók-e egy adott tagra, és szükség esetén alkalmazva vannak-e az elődökre.

IsDefined(MemberInfo, Type)

Azt jelzi, hogy a megadott típusú egyéni attribútumok alkalmazhatók-e egy adott tagra.

A következőre érvényes:

Szálbiztonság

Ez a típus szálbiztos.

Lásd még