Type::GetMethod Method (String, array<Type>)
Searches for the specified public method whose parameters match the specified argument types.
Namespace: System
Assembly: mscorlib (in mscorlib.dll)
Parameters
- name
- Type: System::String
The String containing the name of the public method to get.
- types
- Type: array<System::Type>
An array of Type objects representing the number, order, and type of the parameters for the method to get.
-or-
An empty array of Type objects (as provided by the EmptyTypes field) to get a method that takes no parameters.
Return Value
Type: System.Reflection::MethodInfoA MethodInfo object representing the public method whose parameters match the specified argument types, if found; otherwise, nullptr.
| Exception | Condition |
|---|---|
| AmbiguousMatchException | More than one method is found with the specified name and specified parameters. |
| ArgumentNullException | name is nullptr. -or- types is nullptr. -or- One of the elements in types is nullptr. |
| ArgumentException | types is multidimensional. |
The search for name is case-sensitive. The search includes public static and public instance methods.
Note: |
|---|
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.
Note: |
|---|
The name parameter cannot include type arguments. For example, the C# code GetMethod("MyGenericMethod<int>") searches for a method with the text name "MyGenericMethod<int>", rather than for a method named MyGenericMethod that has one generic argument of type int. Instead, use GetMethod("MyGenericMethod") with the appropriate parameter in the types array. |
The following example finds specific overloads of MethodA, specifying a variety of argument types.
Note: |
|---|
To run this example, see Building Examples That Use a Demo Method and a TextBlock Control. |
For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.
Note: