Binder.SelectMethod Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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 GetMethod på Type.