Binder.SelectMethod Metod

Definition

Väljer en metod från den angivna uppsättningen metoder baserat på argumenttypen.

public:
 abstract System::Reflection::MethodBase ^ SelectMethod(System::Reflection::BindingFlags bindingAttr, cli::array <System::Reflection::MethodBase ^> ^ match, cli::array <Type ^> ^ types, cli::array <System::Reflection::ParameterModifier> ^ modifiers);
public abstract System.Reflection.MethodBase SelectMethod(System.Reflection.BindingFlags bindingAttr, System.Reflection.MethodBase[] match, Type[] types, System.Reflection.ParameterModifier[] modifiers);
abstract member SelectMethod : System.Reflection.BindingFlags * System.Reflection.MethodBase[] * Type[] * System.Reflection.ParameterModifier[] -> System.Reflection.MethodBase
Public MustOverride Function SelectMethod (bindingAttr As BindingFlags, match As MethodBase(), types As Type(), modifiers As ParameterModifier()) As MethodBase

Parametrar

bindingAttr
BindingFlags

En bitvis kombination av BindingFlags värden.

match
MethodBase[]

Den uppsättning metoder som är kandidater för matchning. När ett Binder objekt till exempel används av InvokeMemberanger den här parametern den uppsättning metoder som reflektionen har fastställt vara möjliga matchningar, vanligtvis eftersom de har rätt medlemsnamn. Standardimplementeringen som tillhandahålls av DefaultBinder ändrar ordningen på den här matrisen.

types
Type[]

De parametertyper som används för att hitta en matchande metod.

modifiers
ParameterModifier[]

En matris med parametermodifierare som gör att bindningen kan fungera med parametersignaturer där typerna har ändrats.

Returer

Matchningsmetoden, om den hittas; annars . null

Undantag

För standardbindningen match innehåller flera metoder som är lika bra matchningar för de parametertyper som beskrivs av types. Matrisen i types innehåller till exempel ett Type objekt för MyClass och matrisen i match innehåller en metod som tar en basklass av MyClass och en metod som använder ett gränssnitt som MyClass implementerar.

För standardbindningen match är null eller en tom matris.

-eller-

Ett element av types härleds från Type, men är inte av typen RuntimeType.

Kommentarer

Den här metoden bör returneras null om ingen metod matchar kriterierna. Den här metoden styr markeringen som tillhandahålls av GetConstructor metoderna och GetMethodType.

Gäller för