Type.GetMethodImpl Type.GetMethodImpl Type.GetMethodImpl Method

Definición

Sobrecargas

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

Cuando se invalida en una clase derivada, busca el método especificado cuyos parámetros coincidan con los tipos y modificadores de argumentos especificados y aplica las restricciones de enlace especificadas y la convención de llamada especificada.When overridden in a derived class, searches for the specified method whose parameters match the specified argument types and modifiers, using the specified binding constraints and the specified calling convention.

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

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

Cuando se invalida en una clase derivada, busca el método especificado cuyos parámetros coincidan con los tipos y modificadores de argumentos especificados y aplica las restricciones de enlace especificadas y la convención de llamada especificada.When overridden in a derived class, searches for the specified method whose parameters match the specified argument types and modifiers, using the specified binding constraints and the specified calling convention.

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);
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);
abstract member GetMethodImpl : string * System.Reflection.BindingFlags * System.Reflection.Binder * System.Reflection.CallingConventions * Type[] * System.Reflection.ParameterModifier[] -> System.Reflection.MethodInfo

Parámetros

name
String String String

Cadena que contiene el nombre del método que se va a obtener.The string containing the name of the method to get.

bindingAttr
BindingFlags BindingFlags BindingFlags

Combinación bit a bit de los valores de enumeración que especifican cómo se realiza la búsqueda.A bitwise combination of the enumeration values that specify how the search is conducted.

O bien-or- Default para devolver null.Default to return null.

binder
Binder Binder Binder

Objeto que define un conjunto de propiedades y permite realizar operaciones de enlace, que pueden incluir la selección de un método sobrecargado, la coerción de tipos de argumentos y la invocación de un miembro mediante reflexión.An object that defines a set of properties and enables binding, which can involve selection of an overloaded method, coercion of argument types, and invocation of a member through reflection.

o bien-or- Referencia nula (Nothing en Visual Basic) para usar la propiedad DefaultBinder.A null reference (Nothing in Visual Basic), to use the DefaultBinder.

callConvention
CallingConventions CallingConventions CallingConventions

Objeto que especifica el conjunto de reglas que se va a usar en cuanto al orden y diseño de los argumentos, la forma de pasar el valor devuelto, los registros que se usan para los argumentos y el proceso encargado de limpiar la pila.The object that specifies the set of rules to use regarding the order and layout of arguments, how the return value is passed, what registers are used for arguments, and what process cleans up the stack.

types
Type[]

Matriz de objetos Type que representa el número, el orden y el tipo de parámetros que el método debe obtener.An array of Type objects representing the number, order, and type of the parameters for the method to get.

O bien-or- Matriz vacía del tipo Type (es decir, Type[] types = new Type[0]) para obtener un método que no requiera parámetros.An empty array of the type Type (that is, Type[] types = new Type[0]) to get a method that takes no parameters.

o bien-or- null.null. Si types es null, no habrá coincidencias con los argumentos.If types is null, arguments are not matched.

modifiers
ParameterModifier[]

Matriz de objetos ParameterModifier que representan los atributos asociados al elemento correspondiente de la matriz types.An array of ParameterModifier objects representing the attributes associated with the corresponding element in the types array. El enlazador predeterminado no procesa este parámetro.The default binder does not process this parameter.

Devoluciones

Objeto que representa el método que cumple los requisitos especificados, si se encuentra; en caso contrario, es null.An object representing the method that matches the specified requirements, if found; otherwise, null.

Excepciones

Se encontró más de un método con el nombre especificado y que coincide con las restricciones de enlace especificadas.More than one method is found with the specified name and matching the specified binding constraints.

types es multidimensional.types is multidimensional.

o bien-or- modifiers es multidimensional.modifiers is multidimensional.

o bien-or- types y modifiers no tienen la misma longitud.types and modifiers do not have the same length.

Comentarios

Aunque ParameterModifier el enlazador predeterminado no procesa (el modifiers parámetro), puede usar la clase abstracta System.Reflection.Binder para escribir un enlazador personalizado que realice el proceso modifiers.Although the default binder does not process ParameterModifier (the modifiers parameter), you can use the abstract System.Reflection.Binder class to write a custom binder that does process modifiers. ParameterModifiersolo se usa cuando se llama a través de la interoperabilidad COM y solo se controlan los parámetros que se pasan por referencia.ParameterModifier is only used when calling through COM interop, and only parameters that are passed by reference are handled.

Si types es null, no habrá coincidencias con los argumentos.If types is null, arguments are not matched.

Se pueden BindingFlags usar las siguientes marcas de filtro para definir los métodos que se van a incluir en la búsqueda:The following BindingFlags filter flags can be used to define which methods to include in the search:

  • Debe especificar BindingFlags.Instance o BindingFlags.Static para obtener un valor devuelto.You must specify either BindingFlags.Instance or BindingFlags.Static in order to get a return.

  • Especifique BindingFlags.Public para incluir métodos públicos en la búsqueda.Specify BindingFlags.Public to include public methods in the search.

  • Especifique BindingFlags.NonPublic que se incluyan métodos no públicos (es decir, privados, internos y métodos protegidos) en la búsqueda.Specify BindingFlags.NonPublic to include non-public methods (that is, private, internal, and protected methods) in the search.

  • Especifica BindingFlags.FlattenHierarchy que se public van protected a incluir y miembros estáticos en la jerarquía. private no se incluyen los miembros estáticos de las clases heredadas.Specify BindingFlags.FlattenHierarchy to include public and protected static members up the hierarchy; private static members in inherited classes are not included.

Se pueden BindingFlags usar las siguientes marcas de modificador para cambiar el funcionamiento de la búsqueda:The following BindingFlags modifier flags can be used to change how the search works:

  • BindingFlags.IgnoreCasepara omitir el caso namede.BindingFlags.IgnoreCase to ignore the case of name.

  • BindingFlags.DeclaredOnlypara buscar solo los métodos declarados Typeen, no los métodos que se han heredado simplemente.BindingFlags.DeclaredOnly to search only the methods declared on the Type, not methods that were simply inherited.

Vea System.Reflection.BindingFlags para obtener más información.See System.Reflection.BindingFlags for more information.

Consulte también:

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

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);
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);
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

Parámetros

genericParameterCount
Int32 Int32 Int32
types
Type[]
modifiers
ParameterModifier[]

Devoluciones

Se aplica a