System.Type.GetMethod 方法 (String)

方法描述

搜索具有指定名称的公共方法。

语法定义(C# System.Type.GetMethod 方法 (String) 的用法)

public MethodInfo GetMethod(
	string name
)

参数/返回值

参数值/返回值 参数类型/返回类型 参数描述/返回描述
name System-String 包含要获取的公共方法的名称的字符串。
返回值 System.Reflection.MethodInfo 表示具有指定名称的公共方法的对象(如果找到的话);否则为 null。

提示和注释

对 name 的搜索区分大小写。 搜索范围包括公共静态方法和公共实例方法。

注意

查找构造函数和方法时不能省略参数。 只能在调用时省略参数。

如果当前 T:System.Type 表示某种已构造的泛型类型,则此方法将返回 MethodInfo,并且其类型参数由相应的类型参数替换。

如果当前 Type 表示泛型类型或泛型方法的定义中的类型参数,则此方法搜索类约束的方法或 Object 的方法(如果没有类约束的话)。

注意

对于泛型方法,请不要在 name 中包括此类型参数。 例如,C# 代码 GetMember("MyMethod") 搜索文本名称为“MyMethod”的成员,而不是搜索一个名为 MyMethod 的方法,该方法具有一个 int 类型的泛型参数。

System.Type.GetMethod 方法 (String)例子

下面的示例获取名为 MethodA 的方法。

using System;
using System.Reflection;

class Program
{

    // Method to get:
    public void MethodA() { }


    static void Main(string[] args)
    {

        // Get MethodA()
        MethodInfo mInfo = typeof(Program).GetMethod("MethodA");
        Console.WriteLine("Found method: {0}", mInfo);

    }
}

异常

异常 异常描述
AmbiguousMatchException 找到不止一个具有指定名称的方法。
ArgumentNullException name 为 null。

命名空间

namespace: System

程序集: mscorlib(在 mscorlib.dll 中)

版本信息

.NET Framework 受以下版本支持:4、3.5、3.0、2.0、1.1、1.0 .NET Framework Client Profile 受以下版本支持:4、3.5 SP1 受以下版本支持:

适用平台

Windows 7, Windows Vista SP1 或更高版本, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008(不支持服务器核心), Windows Server 2008 R2(支持 SP1 或更高版本的服务器核心), Windows Server 2003 SP2 .NET Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求。