Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método Type.GetMethod (String, Type[], ParameterModifier[])

 

Publicado: noviembre de 2016

Busca el método público especificado cuyos parámetros coincidan con los tipos y modificadores de argumento especificados.

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

public MethodInfo GetMethod(
	string name,
	Type[] types,
	ParameterModifier[] modifiers
)

Parámetros

name
Type: System.String

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

types
Type: System.Type[]

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

Una matriz vacía de objetos Type (proporcionados por el campo EmptyTypes) para obtener un método que no requiera parámetros.

modifiers
Type: System.Reflection.ParameterModifier[]

Matriz de objetos ParameterModifier que representan los atributos asociados al elemento correspondiente de la matriz types. Solo se ha de usar cuando se llama mediante la interoperabilidad COM y solo se controlan parámetros que se pasan por referencia. El enlazador predeterminado no procesa este parámetro.

Valor devuelto

Type: System.Reflection.MethodInfo

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

Exception Condition
AmbiguousMatchException

Se encuentra más de un método con el nombre y los parámetros especificados.

ArgumentNullException

El valor de name es null.

O bien

El valor de types es null.

O bien

Uno de los elementos de types es null.

ArgumentException

types es multidimensional.

O bien

modifiers es multidimensional.

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 procesan modifiers. ParameterModifiersolo se utiliza cuando se llama mediante la interoperabilidad COM, y se administran sólo los parámetros que se pasan por referencia.

La búsqueda de name distingue mayúsculas de minúsculas. La búsqueda incluye métodos de instancia público static y public.

System_CAPS_noteNota

No se puede omitir los parámetros al buscar constructores y métodos. Solo puede omitir los parámetros al invocar.

Si t: System. Type actual representa un tipo genérico construido, este método devuelve el MethodInfo con los parámetros de tipo sustituidos por los argumentos de tipo adecuado.

Si la actual Type representa un parámetro de tipo en la definición de un tipo o método genérico, este método busca los métodos de la restricción de clase o los métodos de Object si no hay ninguna restricción de clase.

System_CAPS_noteNota

Para métodos genéricos, no incluya los argumentos de tipo en name. Por ejemplo, el código de C# GetMethod("MyMethod<int>") busca un miembro con el nombre de texto "MyMethod<int>", en lugar de para un método denominado MyMethod que tiene un argumento genérico de tipo int. En su lugar, use GetMethod("MyMethod") con el parámetro apropiado en el types matriz.

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