Type.GetMethod Method (String, Type, ParameterModifier)
Assembly: mscorlib (in mscorlib.dll)
public: virtual MethodInfo^ GetMethod ( String^ name, array<Type^>^ types, array<ParameterModifier>^ modifiers ) sealed
public final MethodInfo GetMethod ( String name, Type types, ParameterModifier modifiers )
public final function GetMethod ( name : String, types : Type, modifiers : ParameterModifier ) : MethodInfo
The String containing the name of the public method to get.
An array of Type objects representing the number, order, and type of the parameters for the method to get.
An empty array of Type objects (as provided by the EmptyTypes field) to get a method that takes no parameters.
An array of ParameterModifier objects representing the attributes associated with the corresponding element in the types array. The default binder does not process this parameter.
Return ValueA MethodInfo object representing the public method that matches the specified requirements, if found; otherwise, a null reference (Nothing in Visual Basic).
More than one method is found with the specified name and specified parameters.
name is a null reference (Nothing in Visual Basic).
types is a null reference (Nothing in Visual Basic).
One of the elements in types is a null reference (Nothing in Visual Basic).
types is multidimensional.
modifiers is multidimensional.
types and modifiers do not have the same length.
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. ParameterModifier is only used when calling through COM interop, and only parameters that are passed by reference are handled.
The types array and the modifiers array have the same length. A parameter specified in the types array can have the following attributes, which are specified in the modifiers array: pdIn, pdOut, pdLcid, pdRetval, pdOptional, and pdHasDefault, which represent [In], [Out], [lcid], [retval], [optional], and a value specifying whether the parameter has a default value. A parameter's associated attributes are stored in the metadata and are used for interoperability.
The search for name is case-sensitive. The search includes public static and public instance methods.
If the requested type is non-public and the caller does not have ReflectionPermission to reflect non-public objects outside the current assembly, this method returns a null reference (Nothing in Visual Basic).
You cannot omit parameters when looking up constructors and methods. You can only omit parameters when invoking.
If the current T:System.Type represents a constructed generic type, this method returns the MethodInfo with the type parameters replaced by the appropriate type arguments.
If the current Type represents a type parameter in the definition of a generic type or generic method, this method searches the methods of the class constraint, or the methods of Object if there is no class constraint.
For generic methods, do not include the type arguments in name. For example, the C# code GetMember("MyMethod<int>") searches for a member with the text name "MyMethod<int>", rather than for a method named MyMethod that has one generic argument of type int.
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see System Requirements.