GetMethodImpl Método (String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])
TOC
Collapse the table of content
Expand the table of content
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

Type.GetMethodImpl (Método) (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.

Espacio de nombres:   System
Ensamblado:  mscorlib (en mscorlib.dll)

protected abstract MethodInfo GetMethodImpl(
	string name,
	BindingFlags bindingAttr,
	Binder binder,
	CallingConventions callConvention,
	Type[] types,
	ParameterModifier[] modifiers
)

Parámetros

name

Cadena que contiene el nombre del método que se va a obtener.

bindingAttr

Máscara de bits formada por una o varias enumeraciones BindingFlags que especifican la forma en que se realiza la búsqueda.

o bien

Cero, para devolver null.

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.

o bien

Referencia nula (Nothing en Visual Basic) para usar la propiedad DefaultBinder.

callConvention

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.

types

Matriz de objetos Type que representa el número, el orden y el tipo de parámetros que el método debe obtener.

o bien

Matriz vacía del tipo Type (es decir, Type[] types = new Type[0]) para obtener un método que no requiera parámetros.

O bien

null.Si types es null, no habrá coincidencias con los argumentos.

modifiers

Matriz de objetos ParameterModifier que representan los atributos asociados al elemento correspondiente de la matriz types.El enlazador predeterminado no procesa este parámetro.

Valor devuelto

Type: System.Reflection.MethodInfo

Objeto que representa el método que cumple los requisitos especificados, si se encuentra; en caso contrario, es null.

Exception Condition
AmbiguousMatchException

Se encontró más de un método con el nombre especificado que coinciden con las restricciones de enlace especificadas.

ArgumentNullException

El valor de name es null.

ArgumentException

types es multidimensional.

O bien

modifiers es multidimensional.

O bien

types y modifiers no tienen la misma longitud.

NotSupportedException

Aunque el enlazador predeterminado no procesa ParameterModifier (la modifiers parámetro), puede utilizar la abstracta System.Reflection.Binder clase para escribir un enlazador personalizado que procese modifiers. ParameterModifier sólo se utiliza cuando se llama mediante la interoperabilidad COM, y se controlan los parámetros se pasan por referencia.

Si types es null, no habrá coincidencias con los argumentos.

La siguiente BindingFlags marcas de filtro pueden utilizarse para definir los métodos que se va a incluir en la búsqueda:

  • Debe especificar BindingFlags.Instance o BindingFlags.Static para obtener una devolución.

  • Especificar BindingFlags.Public para incluir métodos públicos en la búsqueda.

  • Especificar BindingFlags.NonPublic para incluir métodos no públicos (es decir, métodos privados, internos y protegidos) en la búsqueda.

  • Especificar BindingFlags.FlattenHierarchy para incluir public y protected miembros estáticos en la jerarquía; private no se incluyen los miembros estáticos de las clases heredadas.

La siguiente BindingFlags indicadores modificadores pueden utilizarse para cambiar el funcionamiento de la búsqueda:

  • BindingFlags.IgnoreCase para omitir el caso de name.

  • BindingFlags.DeclaredOnly para buscar sólo los métodos declarados en el Type, no los métodos simplemente heredados.

Vea System.Reflection.BindingFlags para obtener más información.

.NET Framework
Disponible desde 1.1
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Volver al principio
Mostrar:
© 2016 Microsoft