MethodInfo 成员
发现方法的属性 (Attribute) 并提供对方法元数据的访问。
下表列出了由 MethodInfo 类型公开的成员。
受保护的构造函数
名称 | 说明 | |
---|---|---|
MethodInfo | 初始化 MethodInfo 类的新实例。 |
页首
公共属性
名称 | 说明 | |
---|---|---|
Attributes | 获取与此方法关联的属性。(从 MethodBase 继承。) | |
CallingConvention | 获取一个值,该值指示此方法的调用约定。(从 MethodBase 继承。) | |
ContainsGenericParameters | 已重写。获取一个值,该值指示泛型方法是否包含未分配的泛型类型参数。 | |
DeclaringType | 获取声明该成员的类。(从 MemberInfo 继承。) | |
IsAbstract | 获取一个值,该值指示此方法是否为抽象方法。(从 MethodBase 继承。) | |
IsAssembly | 获取一个值,该值指示此方法是否可以由同一程序集中的其他类调用。(从 MethodBase 继承。) | |
IsConstructor | 获取一个值,该值指示此方法是否为构造函数。(从 MethodBase 继承。) | |
IsFamily | 获取一个值,该值指示对此方法的访问是否只限于此类的成员和它的派生类的成员。(从 MethodBase 继承。) | |
IsFamilyAndAssembly | 获取一个值,该值指示此方法是否可以由同一程序集中的派生类调用。(从 MethodBase 继承。) | |
IsFamilyOrAssembly | 获取一个值,该值指示此方法是否可以由派生类(与它们的位置无关)和同一程序集中的所有类调用。(从 MethodBase 继承。) | |
IsFinal | 获取一个值,该值指示此方法是否为 final。(从 MethodBase 继承。) | |
IsGenericMethod | 已重写。获取一个值,该值指示当前方法是否为泛型方法。 | |
IsGenericMethodDefinition | 已重写。获取一个值,该值指示当前 MethodInfo 是否表示泛型方法的定义。 | |
IsHideBySig | 获取一个值,该值指示是否只有一个签名完全相同的同一种类的成员在派生类中是隐藏的。(从 MethodBase 继承。) | |
IsPrivate | 获取一个值,该值指示此成员是否是私有的。(从 MethodBase 继承。) | |
IsPublic | 获取一个值,该值指示这是否是一个公共方法。(从 MethodBase 继承。) | |
IsSpecialName | 获取一个值,该值指示此方法是否具有特殊名称。(从 MethodBase 继承。) | |
IsStatic | 获取一个值,该值指示方法是否为 static。(从 MethodBase 继承。) | |
IsVirtual | 获取一个值,该值指示方法是否为 virtual。(从 MethodBase 继承。) | |
MemberType | 已重写。获取一个 MemberTypes 值,该值指示此成员是方法。 | |
MetadataToken | 获取一个值,该值标识元数据元素。(从 MemberInfo 继承。) | |
MethodHandle | 获取方法的内部元数据表示形式的句柄。(从 MethodBase 继承。) | |
Module | 获取一个模块,在该模块中已经定义一个类型,该类型用于声明由当前 MemberInfo 表示的成员。(从 MemberInfo 继承。) | |
Name | 获取当前成员的名称。(从 MemberInfo 继承。) | |
ReflectedType | 获取用于获取 MemberInfo 的此实例的类对象。(从 MemberInfo 继承。) | |
ReturnParameter | 获取一个 ParameterInfo 对象,该对象包含有关方法的返回类型的信息(例如返回类型是否具有自定义修饰符)。 | |
ReturnType | 获取此方法的返回类型。 | |
ReturnTypeCustomAttributes | 获取返回类型的自定义属性 (Attribute)。 |
页首
公共方法
(请参见 受保护的方法 )
名称 | 说明 | |
---|---|---|
Equals | 已重载。 确定两个 Object 实例是否相等。 (从 Object 继承。) | |
GetBaseDefinition | 当在派生类中被重写时,为直接或间接的基类(用该实例表示的方法首先在此类中声明)上的方法返回 MethodInfo 对象。 | |
GetCurrentMethod | 返回表示当前正在执行的方法的 MethodBase 对象。 (从 MethodBase 继承。) | |
GetCustomAttributes | 已重载。 在派生类中被重写时,返回应用于此成员的所有属性。 (从 MemberInfo 继承。) | |
GetGenericArguments | 已重写。 返回 Type 对象的数组,这些对象表示泛型方法的类型变量或泛型方法定义的类型参数。 | |
GetGenericMethodDefinition | 返回一个 MethodInfo 对象,该对象表示可从其构造当前方法的泛型方法定义。 | |
GetHashCode | 用作特定类型的哈希函数。GetHashCode 适合在哈希算法和数据结构(如哈希表)中使用。 (从 Object 继承。) | |
GetMethodBody | 在派生类中重写后,获取 MethodBody 对象,该对象提供对 MSIL 流、局部变量和当前方法的异常的访问。 (从 MethodBase 继承。) | |
GetMethodFromHandle | 已重载。 使用指定句柄获取方法信息。 (从 MethodBase 继承。) | |
GetMethodImplementationFlags | 当在派生类中重写时,返回 MethodImplAttributes 标志。 (从 MethodBase 继承。) | |
GetParameters | 当在派生类中重写时,获取指定的方法或构造函数的参数。 (从 MethodBase 继承。) | |
GetType | 获取当前实例的 Type。 (从 Object 继承。) | |
Invoke | 已重载。 调用由此 MethodInfo 实例反射的方法或构造函数。 (从 MethodBase 继承。) | |
IsDefined | 在派生类中被重写时,指示是否 attributeType 的一个或多个实例应用于此成员。 (从 MemberInfo 继承。) | |
MakeGenericMethod | 将当前泛型方法定义的类型参数替换为类型数组的元素,并返回表示结果构造方法的 MethodInfo 对象。 | |
ReferenceEquals | 确定指定的 Object 实例是否是相同的实例。 (从 Object 继承。) | |
ToString | 返回表示当前 Object 的 String。 (从 Object 继承。) |
页首
受保护的方法
名称 | 说明 | |
---|---|---|
Finalize | 允许 Object 在“垃圾回收”回收 Object 之前尝试释放资源并执行其他清理操作。 (从 Object 继承。) | |
MemberwiseClone | 创建当前 Object 的浅表副本。 (从 Object 继承。) |
页首
显式接口实现
名称 | 说明 | |
---|---|---|
System.Runtime.InteropServices._MethodInfo.GetIDsOfNames | 将一组名称映射为对应的一组调度标识符。 | |
System.Runtime.InteropServices._MethodInfo.GetType | 提供从 COM 对 GetType 方法的访问。 | |
System.Runtime.InteropServices._MethodInfo.GetTypeInfo | 检索对象的类型信息,然后可以使用该信息获取接口的类型信息。 | |
System.Runtime.InteropServices._MethodInfo.GetTypeInfoCount | 检索对象提供的类型信息接口的数量(0 或 1)。 | |
System.Runtime.InteropServices._MethodInfo.Invoke | 提供对某一对象公开的属性 (Property) 和方法的访问。 |
页首
请参见
参考
MethodInfo 类
System.Reflection 命名空间
System.Type.GetMethods
System.Type.GetMethod
IsGenericMethod