Export (0) Print
Expand All
This topic has not yet been rated - Rate this topic

Type.GetMethod Method (String, Type[], ParameterModifier[])

.NET Framework 1.1

Searches for the specified public method whose parameters match the specified argument types and modifiers.

[Visual Basic]
Overloads Public Function GetMethod( _
   ByVal name As String, _
   ByVal types() As Type, _
   ByVal modifiers() As ParameterModifier _
) As MethodInfo
[C#]
public MethodInfo GetMethod(
 string name,
 Type[] types,
 ParameterModifier[] modifiers
);
[C++]
public: MethodInfo* GetMethod(
 String* name,
 Type* types[],
 ParameterModifier modifiers[]
);
[JScript]
public function GetMethod(
   name : String,
 types : Type[],
 modifiers : ParameterModifier[]
) : MethodInfo;

Parameters

name
The String containing the name of the public method to get.
types
An array of Type objects representing the number, order, and type of the parameters for the method to get.

-or-

An empty array of the type Type (that is, Type[] types = new Type[0]) to get a method that takes no parameters.

modifiers
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 Value

A MethodInfo object representing the public method that matches the specified requirements, if found; otherwise, a null reference (Nothing in Visual Basic).

Exceptions

Exception Type Condition
AmbiguousMatchException More than one method is found with the specified name and specified parameters.
ArgumentNullException name is a null reference (Nothing in Visual Basic).

-or-

types is a null reference (Nothing).

-or-

One of the elements in types is a null reference (Nothing).

ArgumentException types is multidimensional.

-or-

modifiers is multidimensional.

-or-

types and modifiers do not have the same length.

Remarks

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.

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

Note   You cannot omit parameters when looking up constructors and methods. You can only omit parameters when invoking.

Requirements

Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family, .NET Compact Framework, Common Language Infrastructure (CLI) Standard

.NET Framework Security: 

See Also

Type Class | Type Members | System Namespace | Type.GetMethod Overload List | MethodInfo | String | DefaultBinder | ParameterModifier | ReflectionPermission | GetMethodImpl | GetMethods

Did you find this helpful?
(1500 characters remaining)
Thank you for your feedback
Show:
© 2014 Microsoft. All rights reserved.