MethodInfo 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
发现方法的属性并提供对方法元数据的访问。
public ref class MethodInfo abstract : System::Reflection::MethodBase
public ref class MethodInfo abstract : System::Reflection::MethodBase, System::Runtime::InteropServices::_MethodInfo
public abstract class MethodInfo : System.Reflection.MethodBase
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
public abstract class MethodInfo : System.Reflection.MethodBase, System.Runtime.InteropServices._MethodInfo
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class MethodInfo : System.Reflection.MethodBase, System.Runtime.InteropServices._MethodInfo
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class MethodInfo : System.Reflection.MethodBase
type MethodInfo = class
inherit MethodBase
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
type MethodInfo = class
inherit MethodBase
interface _MethodInfo
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type MethodInfo = class
inherit MethodBase
interface _MethodInfo
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type MethodInfo = class
inherit MethodBase
Public MustInherit Class MethodInfo
Inherits MethodBase
Public MustInherit Class MethodInfo
Inherits MethodBase
Implements _MethodInfo
- 继承
- 派生
- 属性
- 实现
注解
MethodInfo类表示类型的方法。 您可以使用 MethodInfo 对象获取有关对象所表示的方法的信息,以及调用方法。 例如:
可以通过检索 IsFamilyAndAssembly 、 IsFamilyOrAssembly 、 IsPrivate 和属性的值来确定该方法的可见性 IsPublic 。
可以通过检索属性的值 Attributes 或调用方法来发现应用于方法的特性 GetCustomAttributes 。
通过检索和属性的值,可以确定方法是泛型方法、开放式构造泛型方法还是封闭式构造泛型方法 IsGenericMethod ContainsGenericParameters 。
可以从 GetParameters 方法和 ReturnParameter 、 ReturnType 和属性获取有关方法的参数和返回类型的信息 ReturnTypeCustomAttributes 。
可以通过调用方法对类实例执行方法 Invoke 。
通过调用方法,可以实例化 MethodInfo 表示泛型方法定义的构造泛型方法的对象 MakeGenericMethod 。
可以 MethodInfo 通过调用或方法来实例化 Type.GetMethods 实例 Type.GetMethod ,也可以通过调用 MethodInfo.MakeGenericMethod MethodInfo 表示泛型方法定义的对象的方法来实例化实例。
有关特定于泛型方法的术语的固定条件列表,请参见 IsGenericMethod 属性。 有关泛型反射中使用的其他术语的固定条件列表,请参见 IsGenericType 属性。
实施者说明
当从继承时 MethodInfo ,必须重写 GetBaseDefinition() 、 ReturnType 、 ReturnTypeCustomAttributes 、 GetParameters() 、 GetMethodImplementationFlags() 、 MethodHandle 、 Attributes Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) Name MemberType DeclaringType ReflectedType GetCustomAttributes(Boolean) GetCustomAttributes(Type, Boolean) IsDefined(Type, Boolean) 、、、、、、、和。
构造函数
MethodInfo() |
初始化 MethodInfo 类的新实例。 |
属性
Attributes |
获取与此方法关联的属性。 (继承自 MethodBase) |
CallingConvention |
获取一个值,该值指示此方法的调用约定。 (继承自 MethodBase) |
ContainsGenericParameters |
获取一个值,该值指示泛型方法是否包含未分配的泛型类型参数。 |
ContainsGenericParameters |
获取一个值,该值指示泛型方法是否包含未赋值的泛型类型参数。 (继承自 MethodBase) |
CustomAttributes |
获取包含此成员自定义属性的集合。 (继承自 MemberInfo) |
DeclaringType |
获取声明该成员的类。 (继承自 MemberInfo) |
IsAbstract |
获取一个值,该值指示此方法是否为抽象方法。 (继承自 MethodBase) |
IsAssembly |
获取一个值,该值指示此方法或构造函数的潜在可见性是否由 Assembly 描述;也就是说,此方法或构造函数只对同一程序集中的其他类型可见,而对该程序集以外的派生类型则不可见。 (继承自 MethodBase) |
IsCollectible |
获取一个值,该值指示此 MemberInfo 对象是否是包含在可回收的 AssemblyLoadContext 中的程序集的一部分。 (继承自 MemberInfo) |
IsConstructedGenericMethod | (继承自 MethodBase) |
IsConstructor |
获取一个值,该值指示此方法是否为构造函数。 (继承自 MethodBase) |
IsFamily |
获取一个值,该值指示此方法或构造函数的可见性是否由 Family 描述;也就是说,此方法或构造函数仅在其类和派生类内可见。 (继承自 MethodBase) |
IsFamilyAndAssembly |
获取一个值,该值指示此方法或构造函数的可见性是否由 FamANDAssem 描述;也就是说,此方法或构造函数可由派生类调用,但仅当这些派生类在同一程序集中时。 (继承自 MethodBase) |
IsFamilyOrAssembly |
获取一个值,该值指示此方法或构造函数的潜在可见性是否由 FamORAssem 描述;也就是说,此方法或构造函数可由派生类(无论其位置如何)和同一程序集中的类调用。 (继承自 MethodBase) |
IsFinal |
获取一个值,该值指示此方法是否为 |
IsGenericMethod |
获取一个值,该值指示当前方法是否为泛型方法。 |
IsGenericMethod |
获取一个值,该值指示方法是否为泛型方法。 (继承自 MethodBase) |
IsGenericMethodDefinition |
获取一个值,该值指示当前 MethodInfo 是否表示泛型方法的定义。 |
IsGenericMethodDefinition |
获取一个值,该值指示方法是否为泛型方法定义。 (继承自 MethodBase) |
IsHideBySig |
获取一个值,该值指示是否只有一个签名完全相同的同一种类的成员在派生类中是隐藏的。 (继承自 MethodBase) |
IsPrivate |
获取一个值,该值指示此成员是否是私有的。 (继承自 MethodBase) |
IsPublic |
获取一个值,该值指示这是否是一个公共方法。 (继承自 MethodBase) |
IsSecurityCritical |
获取一个值,该值指示当前方法或构造函数在当前信任级别上是安全关键的还是安全可靠关键的,因此可以执行关键操作。 (继承自 MethodBase) |
IsSecuritySafeCritical |
获取一个值,该值指示当前方法或构造函数在当前信任级别上是安全可靠关键的;即它是否可以执行关键操作并可以由透明代码访问。 (继承自 MethodBase) |
IsSecurityTransparent |
获取一个值,该值指示当前方法或构造函数在当前信任级别上是透明的,因此无法执行关键操作。 (继承自 MethodBase) |
IsSpecialName |
获取一个值,该值指示此方法是否具有特殊名称。 (继承自 MethodBase) |
IsStatic |
获取一个值,该值指示方法是否为 |
IsVirtual |
获取一个值,该值指示方法是否为 |
MemberType |
获取一个 MemberTypes 值,该值指示此成员是方法。 |
MemberType |
在派生类中重写时,获取 MemberTypes 值,该值指示成员类型 - 方法、构造函数、事件等。 (继承自 MemberInfo) |
MetadataToken |
获取一个值,该值标识元数据元素。 (继承自 MemberInfo) |
MethodHandle |
获取方法的内部元数据表示形式的句柄。 (继承自 MethodBase) |
MethodImplementationFlags |
获取指定方法实现特性的 MethodImplAttributes 标志。 (继承自 MethodBase) |
Module |
获取一个模块,在该模块中已经定义一个类型,该类型用于声明由当前 MemberInfo 表示的成员。 (继承自 MemberInfo) |
Name |
获取当前成员的名称。 (继承自 MemberInfo) |
ReflectedType |
获取用于获取 |
ReturnParameter |
获取一个 ParameterInfo 对象,该对象包含有关方法的返回类型的信息(例如返回类型是否具有自定义修饰符)。 |
ReturnType |
获取此方法的返回类型。 |
ReturnTypeCustomAttributes |
获取返回类型的自定义属性。 |
方法
运算符
Equality(MethodInfo, MethodInfo) |
指示两个 MethodInfo 对象是否相等。 |
Inequality(MethodInfo, MethodInfo) |
指示两个 MethodInfo 对象是否不相等。 |
显式接口实现
扩展方法
适用于
线程安全性
此类型是线程安全的。