Type.GetMethod Method (String, BindingFlags)
[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]
Searches for the specified method, using the specified binding constraints.
Assembly: mscorlib (in mscorlib.dll)
'Declaration Public Function GetMethod ( _ name As String, _ bindingAttr As BindingFlags _ ) As MethodInfo
Parameters
- name
- Type: System.String
The String containing the name of the method to get.
- bindingAttr
- Type: System.Reflection.BindingFlags
A bitmask comprised of one or more BindingFlags that specify how the search is conducted.
-or-
Zero, to return Nothing.
Return Value
Type: System.Reflection.MethodInfoA MethodInfo object representing the method that matches the specified requirements, if found; otherwise, Nothing.
Implements
IReflect.GetMethod(String, BindingFlags)| Exception | Condition |
|---|---|
| AmbiguousMatchException | More than one method is found with the specified name and matching the specified binding constraints. |
| ArgumentNullException | name is Nothing. |
The following BindingFlags filter flags can be used to define which methods to include in the search:
You must specify either BindingFlags.Instance or BindingFlags.Static in order to get a return.
Specify BindingFlags.Public to include public methods in the search.
Specify BindingFlags.NonPublic to include non-public methods (that is, private and protected methods) in the search.
Specify BindingFlags.FlattenHierarchy to include public and protected static members up the hierarchy; private static members in inherited classes are not included.
The following BindingFlags modifier flags can be used to change how the search works:
BindingFlags.IgnoreCase to ignore the case of name.
BindingFlags.DeclaredOnly to search only the methods declared on the Type, not methods that were simply inherited.
See System.Reflection.BindingFlags for more information.
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: |
|---|
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. |
The following example gets the method that matches the specified binding flags.
Note: |
|---|
To run this example, see Building examples that have static TextBlock controls for Windows Phone 8. |
Imports System.Reflection Class Example ' Method to get: Public Sub MethodA() End Sub Public Shared Sub Demo(ByVal outputBlock As System.Windows.Controls.TextBlock) ' Get MethodA() Dim mInfo As MethodInfo = GetType(Example).GetMethod("MethodA", _ BindingFlags.Public Or BindingFlags.Instance) outputBlock.Text += String.Format("Found method: {0}", mInfo) & vbCrLf End Sub End Class
Note: