信息
您所需的主题如下所示。但此主题未包含在此库中。

Type.GetMethods 方法

2013/12/13

返回当前 Type 的所有公共方法。

Namespace:  System
程序集:  mscorlib(位于 mscorlib.dll 中)

public MethodInfo[] GetMethods()

返回值

类型: System.Reflection.MethodInfo []
表示为当前 Type 定义的所有公共方法的 MethodInfo 对象数组。
- 或 -
如果没有为当前 Type 定义的公共方法,则为 MethodInfo 类型的空数组。

GetMethods 方法不按特定的顺序(如字母顺序或声明顺序)返回方法。您的代码一定不能依赖于方法的返回顺序,因为该顺序可以改变。

构造函数不包括在由此调用返回的方法数组中。请对 GetConstructors() 进行单独调用,以获取构造函数方法。

下表显示当反映到某个类型时,Get 方法返回基类的哪些成员。

成员类型

静态

非静态

构造函数

字段

是。字段总是按名称和签名隐藏。

事件

不适用

常规类型系统规则是:该继承与实现属性的方法的继承相同。反射将属性视为按名称和签名隐藏。请参见下面的“注意 2”。

方法

是。方法(虚方法和非虚方法)可按名称隐藏或按名称和签名隐藏。

嵌套类型

属性

不适用

常规类型系统规则是:该继承与实现属性的方法的继承相同。反射将属性视为按名称和签名隐藏。请参见下面的“注意 2”。

说明:

  1. 按名称和签名隐藏会考虑签名的所有部分,包括自定义修饰符、返回类型、参数类型、标记和非托管调用约定。这是二进制比较。

  2. 对于反射,属性和事件按名称和签名隐藏。如果基类中有同时带 get 访问器和 set 访问器的属性,但派生类中仅有 get 访问器,则派生类属性隐藏基类属性,并且您将无法访问基类的设置程序。

  3. 自定义特性不是常规类型系统的组成部分。

说明注意:

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

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

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

版本说明

Windows Phone

 如果返回的方法之一包含一种在运行时中不可用的类型,则 GetMethods 会引发 InvalidProgramException

GetMethodsGetMembers 不在 Windows Phone 上返回相同对象实例。

Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

显示: