C# Type GetMethods(BindingFlags)
Description
Type GetMethods(BindingFlags)
when overridden in a
derived class, searches for the methods defined for the current Type, using
the specified binding constraints.
Syntax
Type.GetMethods(BindingFlags)
has the following syntax.
public abstract MethodInfo[] GetMethods(
BindingFlags bindingAttr
)
Parameters
Type.GetMethods(BindingFlags)
has the following parameters.
bindingAttr
- A bitmask comprised of one or more BindingFlags that specify how the search is conducted.bindingAttr
- -or-bindingAttr
- Zero, to return null.
Returns
Type.GetMethods(BindingFlags)
method returns
Example
The following example creates a class with two public methods and one protected method, creates a Type object corresponding to MyTypeClass, gets all public and non-public methods, and displays their names.
using System;//from www.j a v a 2s . co m
using System.Reflection;
using System.Reflection.Emit;
public class MyTypeClass
{
public void MyMethods()
{
}
public int MyMethods1()
{
return 3;
}
protected String MyMethods2()
{
return "hello";
}
}
public class TypeMain
{
public static void Main()
{
Type myType =(typeof(MyTypeClass));
MethodInfo[] myArrayMethodInfo = myType.GetMethods(BindingFlags.Public|BindingFlags.Instance|BindingFlags.DeclaredOnly);
Console.WriteLine(myArrayMethodInfo.Length);
}
}
The code above generates the following result.