Type.GetMethodImpl Metódus

Definíció

Túlterhelések

Name Description
GetMethodImpl(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

Ha egy származtatott osztályban felül van bírálva, megkeresi azt a metódust, amelynek paraméterei megfelelnek a megadott argumentumtípusoknak és módosítóknak, a megadott kötési megkötések és a megadott hívási konvenció használatával.

GetMethodImpl(String, Int32, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

Ha egy származtatott osztályban felül van bírálva, megkeresi azt a metódust, amelynek paraméterei megfelelnek a megadott általános paraméterszámnak, argumentumtípusoknak és módosítóknak a megadott kötési megkötések és a megadott hívási konvenció használatával.

GetMethodImpl(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

Forrás:
Type.cs
Forrás:
Type.cs
Forrás:
Type.cs
Forrás:
Type.cs
Forrás:
Type.cs

Ha egy származtatott osztályban felül van bírálva, megkeresi azt a metódust, amelynek paraméterei megfelelnek a megadott argumentumtípusoknak és módosítóknak, a megadott kötési megkötések és a megadott hívási konvenció használatával.

protected:
 abstract 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 abstract 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 abstract 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 abstract 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)>]
abstract member GetMethodImpl : string * System.Reflection.BindingFlags * System.Reflection.Binder * System.Reflection.CallingConventions * Type[] * System.Reflection.ParameterModifier[] -> System.Reflection.MethodInfo
abstract member GetMethodImpl : string * System.Reflection.BindingFlags * System.Reflection.Binder * System.Reflection.CallingConventions * Type[] * System.Reflection.ParameterModifier[] -> System.Reflection.MethodInfo
Protected MustOverride Function GetMethodImpl (name As String, bindingAttr As BindingFlags, binder As Binder, callConvention As CallingConventions, types As Type(), modifiers As ParameterModifier()) As MethodInfo

Paraméterek

name
String

A lekérendő metódus nevét tartalmazó sztring.

bindingAttr
BindingFlags

A számbavételi értékek bitenkénti kombinációja, amely meghatározza a keresés menetét.

-vagy-

Default visszatéréshez null.

binder
Binder

Olyan objektum, amely tulajdonságokat határoz meg, és engedélyezi a kötést, amely magában foglalhatja egy túlterhelt metódus kiválasztását, az argumentumtípusok kényszerítését és a tag meghívását a tükröződésen keresztül.

-vagy-

Nullhivatkozás (Nothing Visual Basic) a DefaultBinder használatához.

callConvention
CallingConventions

Az az objektum, amely meghatározza az argumentumok sorrendjére és elrendezésére, a visszatérési érték átadására, az argumentumokhoz használt regiszterekre és a verem törlésére vonatkozó szabályokat.

types
Type[]

Objektumtömb Type , amely a beolvasási metódus paramétereinek számát, sorrendjét és típusát jelöli.

-vagy-

A típus Type üres tömbje (azaz Type[] types = new Type[0]) egy olyan metódus lekéréséhez, amely nem vesz fel paramétereket.

-vagy-

null. Ha types igen, az nullargumentumok nem egyeznek.

modifiers
ParameterModifier[]

A tömb megfelelő eleméhez ParameterModifier társított attribútumokat képviselő objektumtömbtypes. Az alapértelmezett iratgyűjtő nem dolgozza fel ezt a paramétert.

Válaszok

A megadott követelményeknek megfelelő metódust képviselő objektum, ha megtalálható; egyéb esetben. null

Attribútumok

Kivételek

Egynél több metódus található a megadott névvel, és megfelel a megadott kötési korlátozásoknak.

name az null.

types többdimenziós.

-vagy-

modifiers többdimenziós.

-vagy-

types és modifiers nem azonos hosszúságúak.

Megjegyzések

Bár az alapértelmezett kötő nem dolgozza fel a ParameterModifier (a modifiers paramétert), az absztrakt System.Reflection.Binder osztály használatával írhat egy egyedi kötőt, amely feldolgozza a modifiers. ParameterModifier csak com-interop-on keresztüli híváskor használatos, és csak a hivatkozás által átadott paramétereket kezeli a rendszer.

Ha types igen, az nullargumentumok nem egyeznek.

A következő BindingFlags szűrőjelölőkkel határozhatja meg, hogy mely metódusokat vegye fel a keresésbe:

  • A visszatéréshez meg kell adnia vagy a BindingFlags.Instance vagy a BindingFlags.Static.

  • Adja meg BindingFlags.Public , hogy a nyilvános metódusok szerepeljenek a keresésben.

  • Adja meg BindingFlags.NonPublic , hogy nem nyilvános metódusokat (azaz privát, belső és védett metódusokat) is belefoglaljon a keresésbe.

  • Adja meg a BindingFlags.FlattenHierarchy-t, hogy a hierarchiába belefoglalja a public és protected statikus tagokat; az örökölt osztályokban lévő private statikus tagok nem szerepelnek.

A keresés működésének módosításához az alábbi BindingFlags módosító jelzők használhatók:

  • BindingFlags.IgnoreCase a eset figyelmen kívül hagyásához name.

  • BindingFlags.DeclaredOnly csak a deklarált metódusok keresésére, nem pedig egyszerűen öröklődő Typemetódusokra.

További információért lásd a System.Reflection.BindingFlags jelű részt.

Lásd még

A következőre érvényes:

GetMethodImpl(String, Int32, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

Forrás:
Type.cs
Forrás:
Type.cs
Forrás:
Type.cs
Forrás:
Type.cs
Forrás:
Type.cs

Ha egy származtatott osztályban felül van bírálva, megkeresi azt a metódust, amelynek paraméterei megfelelnek a megadott általános paraméterszámnak, argumentumtípusoknak és módosítóknak a megadott kötési megkötések és a megadott hívási konvenció használatával.

protected:
 virtual System::Reflection::MethodInfo ^ GetMethodImpl(System::String ^ name, int genericParameterCount, 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 virtual System.Reflection.MethodInfo? GetMethodImpl(string name, int genericParameterCount, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder? binder, System.Reflection.CallingConventions callConvention, Type[]? types, System.Reflection.ParameterModifier[]? modifiers);
protected virtual System.Reflection.MethodInfo GetMethodImpl(string name, int genericParameterCount, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, Type[] types, System.Reflection.ParameterModifier[] modifiers);
protected virtual System.Reflection.MethodInfo? GetMethodImpl(string name, int genericParameterCount, 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)>]
abstract member GetMethodImpl : string * int * System.Reflection.BindingFlags * System.Reflection.Binder * System.Reflection.CallingConventions * Type[] * System.Reflection.ParameterModifier[] -> System.Reflection.MethodInfo
override this.GetMethodImpl : string * int * System.Reflection.BindingFlags * System.Reflection.Binder * System.Reflection.CallingConventions * Type[] * System.Reflection.ParameterModifier[] -> System.Reflection.MethodInfo
abstract member GetMethodImpl : string * int * System.Reflection.BindingFlags * System.Reflection.Binder * System.Reflection.CallingConventions * Type[] * System.Reflection.ParameterModifier[] -> System.Reflection.MethodInfo
override this.GetMethodImpl : string * int * System.Reflection.BindingFlags * System.Reflection.Binder * System.Reflection.CallingConventions * Type[] * System.Reflection.ParameterModifier[] -> System.Reflection.MethodInfo
Protected Overridable Function GetMethodImpl (name As String, genericParameterCount As Integer, bindingAttr As BindingFlags, binder As Binder, callConvention As CallingConventions, types As Type(), modifiers As ParameterModifier()) As MethodInfo

Paraméterek

name
String

A lekérendő metódus nevét tartalmazó sztring.

genericParameterCount
Int32

A metódus általános típusparamétereinek száma.

bindingAttr
BindingFlags

A számbavételi értékek bitenkénti kombinációja, amely meghatározza a keresés menetét.

-vagy-

Default visszatéréshez null.

binder
Binder

Olyan objektum, amely tulajdonságokat határoz meg, és engedélyezi a kötést, amely magában foglalhatja egy túlterhelt metódus kiválasztását, az argumentumtípusok kényszerítését és a tag meghívását a tükröződésen keresztül.

-vagy-

Nullhivatkozás (Nothing Visual Basic) a DefaultBinder használatához.

callConvention
CallingConventions

Az az objektum, amely meghatározza az argumentumok sorrendjére és elrendezésére, a visszatérési érték átadására, az argumentumokhoz használt regiszterekre és a verem törlésére vonatkozó szabályokat.

types
Type[]

Objektumtömb Type , amely a beolvasási metódus paramétereinek számát, sorrendjét és típusát jelöli.

-vagy-

A típus Type üres tömbje (azaz Type[] types = new Type[0]) egy olyan metódus lekéréséhez, amely nem vesz fel paramétereket.

-vagy-

null. Ha types igen, az nullargumentumok nem egyeznek.

modifiers
ParameterModifier[]

A tömb megfelelő eleméhez ParameterModifier társított attribútumokat képviselő objektumtömbtypes. Az alapértelmezett iratgyűjtő nem dolgozza fel ezt a paramétert.

Válaszok

A megadott általános paraméterszámnak, argumentumtípusoknak, módosítóknak, kötési korlátozásoknak és hívási konvencióknak megfelelő metódust képviselő objektum, ha megtalálható; egyéb esetben. null

Attribútumok

Kivételek

A metódust felül kell bírálni, és egy származtatott osztályban kell meghívni.

A következőre érvényes: