MethodBase 类

定义

提供有关方法和构造函数的信息。

public ref class MethodBase abstract : System::Reflection::MemberInfo
public ref class MethodBase abstract : System::Reflection::MemberInfo, System::Runtime::InteropServices::_MethodBase
public abstract class MethodBase : System.Reflection.MemberInfo
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
public abstract class MethodBase : System.Reflection.MemberInfo, System.Runtime.InteropServices._MethodBase
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class MethodBase : System.Reflection.MemberInfo, System.Runtime.InteropServices._MethodBase
type MethodBase = class
    inherit MemberInfo
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
type MethodBase = class
    inherit MemberInfo
    interface _MethodBase
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type MethodBase = class
    inherit MemberInfo
    interface _MethodBase
Public MustInherit Class MethodBase
Inherits MemberInfo
Public MustInherit Class MethodBase
Inherits MemberInfo
Implements _MethodBase
继承
MethodBase
派生
属性
实现

注解

MethodBase 是 和 的 MethodInfo 基类 ConstructorInfo

实施者说明

从 继承 MethodBase 时,必须重写以下成员:、 GetParameters() Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)GetMethodImplementationFlags() MethodHandle Attributes Name DeclaringType MemberType ReflectedType GetCustomAttributes(Boolean) GetCustomAttributes(Type, Boolean) IsDefined(Type, Boolean)

构造函数

MethodBase()

初始化 MethodBase 类的新实例。

属性

Attributes

获取与此方法关联的属性。

CallingConvention

获取一个值,该值指示此方法的调用约定。

ContainsGenericParameters

获取一个值,该值指示泛型方法是否包含未赋值的泛型类型参数。

CustomAttributes

获取包含此成员自定义属性的集合。

(继承自 MemberInfo)
DeclaringType

获取声明该成员的类。

(继承自 MemberInfo)
IsAbstract

获取一个值,该值指示此方法是否为抽象方法。

IsAssembly

获取一个值,该值指示此方法或构造函数的潜在可见性是否由 Assembly 描述;也就是说,此方法或构造函数只对同一程序集中的其他类型可见,而对该程序集以外的派生类型则不可见。

IsCollectible

获取一个值,该值指示此 MemberInfo 对象是否是包含在可回收的 AssemblyLoadContext 中的程序集的一部分。

(继承自 MemberInfo)
IsConstructedGenericMethod
IsConstructor

获取一个值,该值指示此方法是否为构造函数。

IsFamily

获取一个值,该值指示此方法或构造函数的可见性是否由 Family 描述;也就是说,此方法或构造函数仅在其类和派生类内可见。

IsFamilyAndAssembly

获取一个值,该值指示此方法或构造函数的可见性是否由 FamANDAssem 描述;也就是说,此方法或构造函数可由派生类调用,但仅当这些派生类在同一程序集中时。

IsFamilyOrAssembly

获取一个值,该值指示此方法或构造函数的潜在可见性是否由 FamORAssem 描述;也就是说,此方法或构造函数可由派生类(无论其位置如何)和同一程序集中的类调用。

IsFinal

获取一个值,该值指示此方法是否为 final

IsGenericMethod

获取一个值,该值指示方法是否为泛型方法。

IsGenericMethodDefinition

获取一个值,该值指示方法是否为泛型方法定义。

IsHideBySig

获取一个值,该值指示是否只有一个签名完全相同的同一种类的成员在派生类中是隐藏的。

IsPrivate

获取一个值,该值指示此成员是否是私有的。

IsPublic

获取一个值,该值指示这是否是一个公共方法。

IsSecurityCritical

获取一个值,该值指示当前方法或构造函数在当前信任级别上是安全关键的还是安全可靠关键的,因此可以执行关键操作。

IsSecuritySafeCritical

获取一个值,该值指示当前方法或构造函数在当前信任级别上是安全可靠关键的;即它是否可以执行关键操作并可以由透明代码访问。

IsSecurityTransparent

获取一个值,该值指示当前方法或构造函数在当前信任级别上是透明的,因此无法执行关键操作。

IsSpecialName

获取一个值,该值指示此方法是否具有特殊名称。

IsStatic

获取一个值,该值指示方法是否为 static

IsVirtual

获取一个值,该值指示方法是否为 virtual

MemberType

在派生类中重写时,获取 MemberTypes 值,该值指示成员类型 - 方法、构造函数、事件等。

(继承自 MemberInfo)
MetadataToken

获取一个值,该值标识元数据元素。

(继承自 MemberInfo)
MethodHandle

获取方法的内部元数据表示形式的句柄。

MethodImplementationFlags

获取指定方法实现特性的 MethodImplAttributes 标志。

Module

获取一个模块,在该模块中已经定义一个类型,该类型用于声明由当前 MemberInfo 表示的成员。

(继承自 MemberInfo)
Name

获取当前成员的名称。

(继承自 MemberInfo)
ReflectedType

获取用于获取 MemberInfo 的此实例的类对象。

(继承自 MemberInfo)

方法

Equals(Object)

返回一个值,该值指示此实例是否与指定的对象相等。

Equals(Object)

返回一个值,该值指示此实例是否与指定的对象相等。

(继承自 MemberInfo)
GetCurrentMethod()

返回表示当前的执行方法的 MethodBase 对象。

GetCustomAttributes(Boolean)

在派生类中重写时,返回应用于此成员的所有自定义属性的数组。

(继承自 MemberInfo)
GetCustomAttributes(Type, Boolean)

在派生类中重写时,返回应用于此成员并由 Type 标识的自定义属性的数组。

(继承自 MemberInfo)
GetCustomAttributesData()

返回 CustomAttributeData 对象列表,这些对象表示已应用到目标成员的特性相关数据。

(继承自 MemberInfo)
GetGenericArguments()

返回 Type 对象的数组,这些对象表示泛型方法的类型实参或泛型方法定义的类型形参。

GetHashCode()

返回此实例的哈希代码。

GetHashCode()

返回此实例的哈希代码。

(继承自 MemberInfo)
GetMethodBody()

在派生类中重写后,获取 MethodBody 对象,该对象提供对 MSIL 流、局部变量和当前方法的异常的访问。

GetMethodFromHandle(RuntimeMethodHandle)

通过使用方法的内部元数据表示形式(句柄)获取方法信息。

GetMethodFromHandle(RuntimeMethodHandle, RuntimeTypeHandle)

以指定泛型类型,获取指定句柄所表示的构造函数或方法的 MethodBase 对象。

GetMethodImplementationFlags()

在派生的类中重写时,返回 MethodImplAttributes 标志。

GetParameters()

当在派生类中重写时,获取指定的方法或构造函数的参数。

GetType()
GetType()

发现成员的属性并提供对成员元数据的访问。

(继承自 MemberInfo)
HasSameMetadataDefinitionAs(MemberInfo) (继承自 MemberInfo)
Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)

当在派生类中重写时,调用具有给定参数的反射的方法或构造函数。

Invoke(Object, Object[])

使用指定参数调用由当前实例表示的方法或构造函数。

IsDefined(Type, Boolean)

在派生类中重写时,指示是否将指定类型或其派生类型的一个或多个特性应用于此成员。

(继承自 MemberInfo)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

返回表示当前对象的字符串。

(继承自 Object)

运算符

Equality(MethodBase, MethodBase)

指示两个 MethodBase 对象是否相等。

Inequality(MethodBase, MethodBase)

指示两个 MethodBase 对象是否不相等。

显式接口实现

_MemberInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

将一组名称映射为对应的一组调度标识符。

(继承自 MemberInfo)
_MemberInfo.GetType()

获取一个表示 MemberInfo 类的 Type 对象。

(继承自 MemberInfo)
_MemberInfo.GetTypeInfo(UInt32, UInt32, IntPtr)

检索对象的类型信息,然后可以使用该信息获取接口的类型信息。

(继承自 MemberInfo)
_MemberInfo.GetTypeInfoCount(UInt32)

检索对象提供的类型信息接口的数量(0 或 1)。

(继承自 MemberInfo)
_MemberInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

提供对某一对象公开的属性和方法的访问。

(继承自 MemberInfo)
_MethodBase.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

将一组名称映射为对应的一组调度标识符。

_MethodBase.GetType()

有关此成员的说明,请参见 GetType()

_MethodBase.GetTypeInfo(UInt32, UInt32, IntPtr)

检索对象的类型信息,然后可以使用该信息获取接口的类型信息。

_MethodBase.GetTypeInfoCount(UInt32)

检索对象提供的类型信息接口的数量(0 或 1)。

_MethodBase.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

提供对某一对象公开的属性和方法的访问。

_MethodBase.IsAbstract

有关此成员的说明,请参见 IsAbstract

_MethodBase.IsAssembly

有关此成员的说明,请参见 IsAssembly

_MethodBase.IsConstructor

有关此成员的说明,请参见 IsConstructor

_MethodBase.IsFamily

有关此成员的说明,请参见 IsFamily

_MethodBase.IsFamilyAndAssembly

有关此成员的说明,请参见 IsFamilyAndAssembly

_MethodBase.IsFamilyOrAssembly

有关此成员的说明,请参见 IsFamilyOrAssembly

_MethodBase.IsFinal

有关此成员的说明,请参见 IsFinal

_MethodBase.IsHideBySig

有关此成员的说明,请参见 IsHideBySig

_MethodBase.IsPrivate

有关此成员的说明,请参见 IsPrivate

_MethodBase.IsPublic

有关此成员的说明,请参见 IsPublic

_MethodBase.IsSpecialName

有关此成员的说明,请参见 IsSpecialName

_MethodBase.IsStatic

有关此成员的说明,请参见 IsStatic

_MethodBase.IsVirtual

有关此成员的说明,请参见 IsVirtual

ICustomAttributeProvider.GetCustomAttributes(Boolean)

返回在该成员上定义的所有自定义特性的数组(已命名的特性除外),如果没有自定义特性,则返回空数组。

(继承自 MemberInfo)
ICustomAttributeProvider.GetCustomAttributes(Type, Boolean)

返回在该成员上定义、由类型标识的自定义属性数组,如果没有该类型的自定义属性,则返回空数组。

(继承自 MemberInfo)
ICustomAttributeProvider.IsDefined(Type, Boolean)

指示是否在该成员上定义了一个或多个 attributeType 实例。

(继承自 MemberInfo)

扩展方法

GetCustomAttribute(MemberInfo, Type)

检索应用于指定成员的指定类型的自定义特性。

GetCustomAttribute(MemberInfo, Type, Boolean)

检索应用于指定成员的指定类型的自定义特性,并可选择检查该成员的上级。

GetCustomAttribute<T>(MemberInfo)

检索应用于指定成员的指定类型的自定义特性。

GetCustomAttribute<T>(MemberInfo, Boolean)

检索应用于指定成员的指定类型的自定义特性,并可选择检查该成员的上级。

GetCustomAttributes(MemberInfo)

检索应用于指定成员的自定义特性集合。

GetCustomAttributes(MemberInfo, Boolean)

检索应用于指定成员的自定义特性集合,并可选择检查该成员的上级。

GetCustomAttributes(MemberInfo, Type)

检索应用于指定成员的指定类型的自定义特性集合。

GetCustomAttributes(MemberInfo, Type, Boolean)

检索应用于指定成员的指定类型的自定义特性集合,并可选择检查该成员的上级。

GetCustomAttributes<T>(MemberInfo)

检索应用于指定成员的指定类型的自定义特性集合。

GetCustomAttributes<T>(MemberInfo, Boolean)

检索应用于指定成员的指定类型的自定义特性集合,并可选择检查该成员的上级。

IsDefined(MemberInfo, Type)

确定是否将指定类型的任何自定义属性应用于指定的成员。

IsDefined(MemberInfo, Type, Boolean)

指示一个指定类型的自定义特性是否应用于一个指定的数字,并选择性地应用于其的上级。

GetMetadataToken(MemberInfo)

获取给定成员的元数据令牌(如果可用)。

HasMetadataToken(MemberInfo)

返回表示元数据令牌是否可用于指定的成员的值。

适用于

线程安全性

此类型是线程安全的。