MethodInfo Klas

Definitie

Detecteert de kenmerken van een methode en biedt toegang tot metagegevens van methoden.

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
Overname
Afgeleid
Kenmerken
Implementeringen

Opmerkingen

De MethodInfo klasse vertegenwoordigt een methode van een type. U kunt een MethodInfo object gebruiken om informatie te verkrijgen over de methode die het object vertegenwoordigt en om de methode aan te roepen. Voorbeeld:

U kunt een MethodInfo instantie instantiëren door de Type.GetMethods of Type.GetMethod methode aan te roepen of door de MethodInfo.MakeGenericMethod methode aan te roepen van een MethodInfo object dat een algemene methodedefinitie vertegenwoordigt.

Zie de IsGenericMethod eigenschap voor een lijst met invariante voorwaarden voor voorwaarden die specifiek zijn voor algemene methoden. Zie de IsGenericType eigenschap voor een lijst met de invariante voorwaarden voor andere termen die in algemene reflectie worden gebruikt.

Notities voor uitvoerders

Wanneer u overschrijft MethodInfovan , moet u overschrijven GetBaseDefinition(), ReturnType, ReturnTypeCustomAttributes, , GetParameters(), , Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)NameGetMethodImplementationFlags()MemberTypeMethodHandleDeclaringTypeAttributes, ReflectedType, , , GetCustomAttributes(Boolean)en .IsDefined(Type, Boolean)GetCustomAttributes(Type, Boolean)

Constructors

Name Description
MethodInfo()

Initialiseert een nieuw exemplaar van de MethodInfo klasse.

Eigenschappen

Name Description
Attributes

Hiermee haalt u de kenmerken op die aan deze methode zijn gekoppeld.

(Overgenomen van MethodBase)
CallingConvention

Hiermee haalt u een waarde op die de aanroepconventies voor deze methode aangeeft.

(Overgenomen van MethodBase)
ContainsGenericParameters

Hiermee wordt een waarde opgehaald die aangeeft of een algemene methode niet-toegewezen algemene typeparameters bevat.

ContainsGenericParameters

Hiermee wordt een waarde opgehaald die aangeeft of de algemene methode niet-toegewezen algemene typeparameters bevat.

(Overgenomen van MethodBase)
CustomAttributes

Hiermee haalt u een verzameling op die de aangepaste kenmerken van dit lid bevat.

(Overgenomen van MemberInfo)
DeclaringType

Hiermee haalt u de klasse op die dit lid declareert.

(Overgenomen van MemberInfo)
IsAbstract

Hiermee wordt een waarde opgehaald die aangeeft of de methode abstract is.

(Overgenomen van MethodBase)
IsAssembly

Hiermee wordt een waarde opgehaald die aangeeft of de mogelijke zichtbaarheid van deze methode of constructor wordt beschreven door Assembly; dat wil zeggen dat de methode of constructor maximaal zichtbaar is voor andere typen in dezelfde assembly en niet zichtbaar is voor afgeleide typen buiten de assembly.

(Overgenomen van MethodBase)
IsConstructedGenericMethod

Detecteert de kenmerken van een methode en biedt toegang tot metagegevens van methoden.

(Overgenomen van MethodBase)
IsConstructor

Hiermee wordt een waarde opgehaald die aangeeft of de methode een constructor is.

(Overgenomen van MethodBase)
IsFamily

Hiermee wordt een waarde opgehaald die aangeeft of de zichtbaarheid van deze methode of constructor wordt beschreven door Family; dat wil zeggen dat de methode of constructor alleen zichtbaar is binnen de klasse en afgeleide klassen.

(Overgenomen van MethodBase)
IsFamilyAndAssembly

Hiermee wordt een waarde opgehaald die aangeeft of de zichtbaarheid van deze methode of constructor wordt beschreven door FamANDAssem; dat wil zeggen, de methode of constructor kan worden aangeroepen door afgeleide klassen, maar alleen als deze zich in dezelfde assembly bevinden.

(Overgenomen van MethodBase)
IsFamilyOrAssembly

Hiermee wordt een waarde opgehaald die aangeeft of de mogelijke zichtbaarheid van deze methode of constructor wordt beschreven door FamORAssem; dat wil zeggen, de methode of constructor kan worden aangeroepen door afgeleide klassen waar ze zich ook bevinden en door klassen in dezelfde assembly.

(Overgenomen van MethodBase)
IsFinal

Hiermee wordt een waarde opgehaald die aangeeft of deze methode is final.

(Overgenomen van MethodBase)
IsGenericMethod

Hiermee wordt een waarde opgehaald die aangeeft of de huidige methode een algemene methode is.

IsGenericMethod

Hiermee wordt een waarde opgehaald die aangeeft of de methode algemeen is.

(Overgenomen van MethodBase)
IsGenericMethodDefinition

Hiermee wordt een waarde opgehaald die aangeeft of de huidige MethodInfo de definitie van een algemene methode vertegenwoordigt.

IsGenericMethodDefinition

Hiermee wordt een waarde opgehaald die aangeeft of de methode een algemene methodedefinitie is.

(Overgenomen van MethodBase)
IsHideBySig

Hiermee wordt een waarde opgehaald die aangeeft of alleen een lid van hetzelfde type met exact dezelfde handtekening is verborgen in de afgeleide klasse.

(Overgenomen van MethodBase)
IsPrivate

Hiermee wordt een waarde opgehaald die aangeeft of dit lid privé is.

(Overgenomen van MethodBase)
IsPublic

Hiermee wordt een waarde opgehaald die aangeeft of dit een openbare methode is.

(Overgenomen van MethodBase)
IsSecurityCritical

Hiermee wordt een waarde opgehaald die aangeeft of de huidige methode of constructor beveiligingskritiek of veilig is op het huidige vertrouwensniveau en daarom kritieke bewerkingen kan uitvoeren.

(Overgenomen van MethodBase)
IsSecuritySafeCritical

Hiermee wordt een waarde opgehaald die aangeeft of de huidige methode of constructor beveiligingsveilig is op het huidige vertrouwensniveau; dat wil gezegd, of het kritieke bewerkingen kan uitvoeren en toegankelijk is via transparante code.

(Overgenomen van MethodBase)
IsSecurityTransparent

Hiermee wordt een waarde opgehaald die aangeeft of de huidige methode of constructor transparant is op het huidige vertrouwensniveau en daarom geen kritieke bewerkingen kan uitvoeren.

(Overgenomen van MethodBase)
IsSpecialName

Hiermee wordt een waarde opgehaald die aangeeft of deze methode een speciale naam heeft.

(Overgenomen van MethodBase)
IsStatic

Hiermee wordt een waarde opgehaald die aangeeft of de methode is static.

(Overgenomen van MethodBase)
IsVirtual

Hiermee wordt een waarde opgehaald die aangeeft of de methode is virtual.

(Overgenomen van MethodBase)
MemberType

Hiermee wordt een MemberTypes waarde opgehaald die aangeeft dat dit lid een methode is.

MetadataToken

Hiermee haalt u een waarde op waarmee een metagegevenselement wordt geïdentificeerd.

(Overgenomen van MemberInfo)
MethodHandle

Hiermee haalt u een ingang op voor de interne metagegevensweergave van een methode.

(Overgenomen van MethodBase)
MethodImplementationFlags

Hiermee haalt u de MethodImplAttributes vlaggen op die de kenmerken van een methode-implementatie opgeven.

(Overgenomen van MethodBase)
Module

Hiermee haalt u de module op waarin het type dat het lid declareert dat wordt vertegenwoordigd door de huidige MemberInfo , is gedefinieerd.

(Overgenomen van MemberInfo)
Name

Hiermee haalt u de naam van het huidige lid op.

(Overgenomen van MemberInfo)
ReflectedType

Hiermee wordt het klasseobject opgehaald dat is gebruikt om dit exemplaar van MemberInfo.

(Overgenomen van MemberInfo)
ReturnParameter

Hiermee haalt u een ParameterInfo object op dat informatie bevat over het retourtype van de methode, bijvoorbeeld of het retourtype aangepaste wijzigingsfuncties heeft.

ReturnType

Hiermee haalt u het retourtype van deze methode op.

ReturnTypeCustomAttributes

Hiermee haalt u de aangepaste kenmerken voor het retourtype op.

Methoden

Name Description
CreateDelegate(Type, Object)

Hiermee maakt u een gemachtigde van het opgegeven type met het opgegeven doel op basis van deze methode.

CreateDelegate(Type)

Hiermee maakt u een gemachtigde van het opgegeven type op basis van deze methode.

Equals(Object)

Retourneert een waarde die aangeeft of dit exemplaar gelijk is aan een opgegeven object.

GetBaseDefinition()

Wanneer deze wordt overschreven in een afgeleide klasse, retourneert u het MethodInfo object voor de methode op de directe of indirecte basisklasse waarin de methode die wordt vertegenwoordigd door dit exemplaar voor het eerst is gedeclareerd.

GetCustomAttributes(Boolean)

Wanneer deze worden overschreven in een afgeleide klasse, retourneert u een matrix met alle aangepaste kenmerken die op dit lid zijn toegepast.

(Overgenomen van MemberInfo)
GetCustomAttributes(Type, Boolean)

Wanneer deze wordt overschreven in een afgeleide klasse, retourneert u een matrix met aangepaste kenmerken die op dit lid zijn toegepast en geïdentificeerd door Type.

(Overgenomen van MemberInfo)
GetCustomAttributesData()

Retourneert een lijst CustomAttributeData met objecten die gegevens vertegenwoordigen over de kenmerken die zijn toegepast op het doellid.

(Overgenomen van MemberInfo)
GetGenericArguments()

Retourneert een matrix met Type objecten die de typeargumenten van een algemene methode of de typeparameters van een algemene methodedefinitie vertegenwoordigen.

GetGenericMethodDefinition()

Retourneert een MethodInfo object dat een algemene methodedefinitie vertegenwoordigt waaruit de huidige methode kan worden samengesteld.

GetHashCode()

Retourneert de hash-code voor dit exemplaar.

GetMethodBody()

Wanneer deze wordt overschreven in een afgeleide klasse, haalt u een MethodBody object op dat toegang biedt tot de MSIL-stroom, lokale variabelen en uitzonderingen voor de huidige methode.

(Overgenomen van MethodBase)
GetMethodImplementationFlags()

Wanneer deze worden overschreven in een afgeleide klasse, worden de MethodImplAttributes vlaggen geretourneerd.

(Overgenomen van MethodBase)
GetParameters()

Wanneer deze wordt overschreven in een afgeleide klasse, haalt u de parameters van de opgegeven methode of constructor op.

(Overgenomen van MethodBase)
GetType()

Detecteert de kenmerken van een methode en biedt toegang tot metagegevens van methoden.

HasSameMetadataDefinitionAs(MemberInfo)

Detecteert de kenmerken van een methode en biedt toegang tot metagegevens van methoden.

(Overgenomen van MemberInfo)
Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)

Wanneer deze wordt overschreven in een afgeleide klasse, roept u de weerspiegelingsmethode of constructor aan met de opgegeven parameters.

(Overgenomen van MethodBase)
Invoke(Object, Object[])

Roept de methode of constructor aan die wordt vertegenwoordigd door het huidige exemplaar, met behulp van de opgegeven parameters.

Invoke(Object, Object[])

Roept de methode of constructor aan die wordt vertegenwoordigd door het huidige exemplaar, met behulp van de opgegeven parameters.

(Overgenomen van MethodBase)
IsDefined(Type, Boolean)

Wanneer deze wordt overschreven in een afgeleide klasse, geeft u aan of een of meer kenmerken van het opgegeven type of van de afgeleide typen worden toegepast op dit lid.

(Overgenomen van MemberInfo)
MakeGenericMethod(Type[])

Vervangt de elementen van een matrix met typen voor de typeparameters van de huidige algemene methodedefinitie en retourneert een MethodInfo object dat de resulterende samengestelde methode vertegenwoordigt.

MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Operators

Name Description
Equality(MethodInfo, MethodInfo)

Geeft aan of twee MethodInfo objecten gelijk zijn.

Inequality(MethodInfo, MethodInfo)

Geeft aan of twee MethodInfo objecten niet gelijk zijn.

Expliciete interface-implementaties

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

Hiermee wordt een set namen toegewezen aan een bijbehorende set verzend-id's.

(Overgenomen van MemberInfo)
_MemberInfo.GetType()

Hiermee haalt u een Type object op dat de MemberInfo klasse vertegenwoordigt.

(Overgenomen van MemberInfo)
_MemberInfo.GetTypeInfo(UInt32, UInt32, IntPtr)

Haalt de typegegevens voor een object op, die vervolgens kan worden gebruikt om de typegegevens voor een interface op te halen.

(Overgenomen van MemberInfo)
_MemberInfo.GetTypeInfoCount(UInt32)

Hiermee wordt het aantal type-informatieinterfaces opgehaald dat een object biedt (0 of 1).

(Overgenomen van MemberInfo)
_MemberInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Biedt toegang tot eigenschappen en methoden die door een object worden weergegeven.

(Overgenomen van MemberInfo)
_MethodBase.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Hiermee wordt een set namen toegewezen aan een bijbehorende set verzend-id's.

(Overgenomen van MethodBase)
_MethodBase.GetType()

Zie voor een beschrijving van dit lid GetType().

(Overgenomen van MethodBase)
_MethodBase.GetTypeInfo(UInt32, UInt32, IntPtr)

Haalt de typegegevens voor een object op, die vervolgens kan worden gebruikt om de typegegevens voor een interface op te halen.

(Overgenomen van MethodBase)
_MethodBase.GetTypeInfoCount(UInt32)

Hiermee wordt het aantal type-informatieinterfaces opgehaald dat een object biedt (0 of 1).

(Overgenomen van MethodBase)
_MethodBase.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Biedt toegang tot eigenschappen en methoden die door een object worden weergegeven.

(Overgenomen van MethodBase)
_MethodBase.IsAbstract

Zie voor een beschrijving van dit lid IsAbstract.

(Overgenomen van MethodBase)
_MethodBase.IsAssembly

Zie voor een beschrijving van dit lid IsAssembly.

(Overgenomen van MethodBase)
_MethodBase.IsConstructor

Zie voor een beschrijving van dit lid IsConstructor.

(Overgenomen van MethodBase)
_MethodBase.IsFamily

Zie voor een beschrijving van dit lid IsFamily.

(Overgenomen van MethodBase)
_MethodBase.IsFamilyAndAssembly

Zie voor een beschrijving van dit lid IsFamilyAndAssembly.

(Overgenomen van MethodBase)
_MethodBase.IsFamilyOrAssembly

Zie voor een beschrijving van dit lid IsFamilyOrAssembly.

(Overgenomen van MethodBase)
_MethodBase.IsFinal

Zie voor een beschrijving van dit lid IsFinal.

(Overgenomen van MethodBase)
_MethodBase.IsHideBySig

Zie voor een beschrijving van dit lid IsHideBySig.

(Overgenomen van MethodBase)
_MethodBase.IsPrivate

Zie voor een beschrijving van dit lid IsPrivate.

(Overgenomen van MethodBase)
_MethodBase.IsPublic

Zie voor een beschrijving van dit lid IsPublic.

(Overgenomen van MethodBase)
_MethodBase.IsSpecialName

Zie voor een beschrijving van dit lid IsSpecialName.

(Overgenomen van MethodBase)
_MethodBase.IsStatic

Zie voor een beschrijving van dit lid IsStatic.

(Overgenomen van MethodBase)
_MethodBase.IsVirtual

Zie voor een beschrijving van dit lid IsVirtual.

(Overgenomen van MethodBase)
_MethodInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Hiermee wordt een set namen toegewezen aan een bijbehorende set verzend-id's.

_MethodInfo.GetType()

Biedt toegang tot de GetType() methode vanuit COM.

_MethodInfo.GetTypeInfo(UInt32, UInt32, IntPtr)

Hiermee haalt u de typegegevens voor een object op, die kan worden gebruikt om de typegegevens voor een interface op te halen.

_MethodInfo.GetTypeInfoCount(UInt32)

Hiermee wordt het aantal type-informatieinterfaces opgehaald dat een object biedt (0 of 1).

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

Biedt toegang tot eigenschappen en methoden die door een object worden weergegeven.

ICustomAttributeProvider.GetCustomAttributes(Boolean)

Retourneert een matrix van alle aangepaste kenmerken die zijn gedefinieerd voor dit lid, met uitzondering van benoemde kenmerken of een lege matrix als er geen aangepaste kenmerken zijn.

(Overgenomen van MemberInfo)
ICustomAttributeProvider.GetCustomAttributes(Type, Boolean)

Retourneert een matrix met aangepaste kenmerken die zijn gedefinieerd voor dit lid, geïdentificeerd door type of een lege matrix als er geen aangepaste kenmerken van dat type zijn.

(Overgenomen van MemberInfo)
ICustomAttributeProvider.IsDefined(Type, Boolean)

Hiermee wordt aangegeven of een of meer exemplaren van attributeType dit lid zijn gedefinieerd.

(Overgenomen van MemberInfo)

Extensiemethoden

Name Description
GetBaseDefinition(MethodInfo)

Detecteert de kenmerken van een methode en biedt toegang tot metagegevens van methoden.

GetCustomAttribute(MemberInfo, Type, Boolean)

Haalt een aangepast kenmerk op van een opgegeven type dat wordt toegepast op een opgegeven lid en inspecteert eventueel de voorouders van dat lid.

GetCustomAttribute(MemberInfo, Type)

Hiermee wordt een aangepast kenmerk opgehaald van een opgegeven type dat wordt toegepast op een opgegeven lid.

GetCustomAttribute<T>(MemberInfo, Boolean)

Haalt een aangepast kenmerk op van een opgegeven type dat wordt toegepast op een opgegeven lid en inspecteert eventueel de voorouders van dat lid.

GetCustomAttribute<T>(MemberInfo)

Hiermee wordt een aangepast kenmerk opgehaald van een opgegeven type dat wordt toegepast op een opgegeven lid.

GetCustomAttributes(MemberInfo, Boolean)

Haalt een verzameling aangepaste kenmerken op die worden toegepast op een opgegeven lid en inspecteert eventueel de voorouders van dat lid.

GetCustomAttributes(MemberInfo, Type, Boolean)

Haalt een verzameling aangepaste kenmerken op van een opgegeven type dat wordt toegepast op een opgegeven lid en inspecteert eventueel de voorouders van dat lid.

GetCustomAttributes(MemberInfo, Type)

Hiermee wordt een verzameling aangepaste kenmerken opgehaald van een opgegeven type dat wordt toegepast op een opgegeven lid.

GetCustomAttributes(MemberInfo)

Hiermee haalt u een verzameling aangepaste kenmerken op die worden toegepast op een opgegeven lid.

GetCustomAttributes<T>(MemberInfo, Boolean)

Haalt een verzameling aangepaste kenmerken op van een opgegeven type dat wordt toegepast op een opgegeven lid en inspecteert eventueel de voorouders van dat lid.

GetCustomAttributes<T>(MemberInfo)

Hiermee wordt een verzameling aangepaste kenmerken opgehaald van een opgegeven type dat wordt toegepast op een opgegeven lid.

GetRuntimeBaseDefinition(MethodInfo)

Hiermee wordt een object opgehaald dat de opgegeven methode vertegenwoordigt op de directe of indirecte basisklasse waar de methode voor het eerst is gedeclareerd.

IsDefined(MemberInfo, Type, Boolean)

Hiermee wordt aangegeven of aangepaste kenmerken van een opgegeven type worden toegepast op een opgegeven lid, en eventueel toegepast op de bovenliggende kenmerken.

IsDefined(MemberInfo, Type)

Hiermee wordt aangegeven of aangepaste kenmerken van een opgegeven type worden toegepast op een opgegeven lid.

Van toepassing op

Veiligheid thread

Dit type is thread veilig.

Zie ook