Type.GetMethodImpl Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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.
Az aktuális típus a TypeBuilder vagy GenericTypeParameterBuilder.
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.Instancevagy aBindingFlags.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 apublicésprotectedstatikus tagokat; az örökölt osztályokban lévőprivatestatikus 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.IgnoreCasea eset figyelmen kívül hagyásáhozname.BindingFlags.DeclaredOnlycsak 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
- MethodInfo
- String
- BindingFlags
- Binder
- DefaultBinder
- CallingConventions
- ParameterModifier
- GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])
- GetMethods()
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.