TypeDelegator.GetMethodImpl Methode

Definitie

Zoekt naar de opgegeven methode waarvan de parameters overeenkomen met de opgegeven argumenttypen en modifiers, met behulp van de opgegeven bindingsbeperkingen en de opgegeven aanroepconventie.

protected:
 override System::Reflection::MethodInfo ^ GetMethodImpl(System::String ^ name, System::Reflection::BindingFlags bindingAttr, System::Reflection::Binder ^ binder, System::Reflection::CallingConventions callConvention, cli::array <Type ^> ^ types, cli::array <System::Reflection::ParameterModifier> ^ modifiers);
[System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicMethods | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicMethods)]
protected override System.Reflection.MethodInfo? GetMethodImpl(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder? binder, System.Reflection.CallingConventions callConvention, Type[]? types, System.Reflection.ParameterModifier[]? modifiers);
protected override System.Reflection.MethodInfo GetMethodImpl(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, Type[] types, System.Reflection.ParameterModifier[] modifiers);
protected override System.Reflection.MethodInfo? GetMethodImpl(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder? binder, System.Reflection.CallingConventions callConvention, Type[]? types, System.Reflection.ParameterModifier[]? modifiers);
[<System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicMethods | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicMethods)>]
override this.GetMethodImpl : string * System.Reflection.BindingFlags * System.Reflection.Binder * System.Reflection.CallingConventions * Type[] * System.Reflection.ParameterModifier[] -> System.Reflection.MethodInfo
override this.GetMethodImpl : string * System.Reflection.BindingFlags * System.Reflection.Binder * System.Reflection.CallingConventions * Type[] * System.Reflection.ParameterModifier[] -> System.Reflection.MethodInfo
Protected Overrides Function GetMethodImpl (name As String, bindingAttr As BindingFlags, binder As Binder, callConvention As CallingConventions, types As Type(), modifiers As ParameterModifier()) As MethodInfo

Parameters

name
String

De naam van de methode.

bindingAttr
BindingFlags

Een bitmasker dat van invloed is op de manier waarop de zoekopdracht wordt uitgevoerd. De waarde is een combinatie van nul of meer bitvlagmen van BindingFlags.

binder
Binder

Een object dat de binding, dwang van argumenttypen, het aanroepen van leden en het ophalen van objecten mogelijk maakt met behulp van MemberInfo reflectie. Als binder dat het is null, wordt de standaardbinding gebruikt.

callConvention
CallingConventions

De oproepconventies.

types
Type[]

Een matrix van het type Type met een lijst met het parameternummer, de volgorde en de typen. Typen kunnen niet zijn null; gebruik een geschikte GetMethod methode of een lege matrix om een methode zonder parameters te zoeken.

modifiers
ParameterModifier[]

Een matrix van het type ParameterModifier met dezelfde lengte als de types matrix, waarvan de elementen de kenmerken vertegenwoordigen die zijn gekoppeld aan de parameters van de methode die moeten worden opgehaald.

Retouren

Een MethodInfoInfo object voor de implementatiemethode die voldoet aan de opgegeven criteria of null als er geen overeenkomst kan worden gevonden.

Kenmerken

Opmerkingen

De callConvention parameter geeft de aanroepconventie voor het toegangspunt aan. Als er geen CallingConventions is opgegeven, wordt een standaardwaarde CallingConventions gebruikt Standard .

Van toepassing op

Zie ook