MethodBase 类
命名空间: System.Reflection
程序集: mscorlib(位于 mscorlib.dll)
System.Object
System.Reflection.MemberInfo
System.Reflection.MethodBase
System.Reflection.ConstructorInfo
System.Reflection.MethodInfo
语法: [SerializableAttribute] [ClassInterfaceAttribute(ClassInterfaceType.None)] [ComVisibleAttribute(true)] [PermissionSetAttribute(SecurityAction.InheritanceDemand, Name = "FullTrust")] public abstract class MethodBase : MemberInfo, _MethodBase
名称 | 说明 | |
---|---|---|
MethodBase() | 初始化 MethodBase 类的新实例。 |
名称 | 说明 | |
---|---|---|
Attributes | 获取与此方法关联的属性。 | |
CallingConvention | 获取一个值,该值指示此方法的调用约定。 | |
ContainsGenericParameters | 获取一个值,该值指示泛型方法是否包含未分配的泛型类型参数。 | |
CustomAttributes | 获取包含此成员的自定义特性的集合。(继承自 MemberInfo。) | |
DeclaringType | 获取声明此成员的类。(继承自 MemberInfo。) | |
IsAbstract | 获取一个值,该值指示该方法为抽象。 | |
IsAssembly | 获取一个值,该值指示是否由描述此方法或构造函数的潜在可见 MethodAttributes.Assembly; 也就是说,方法或构造函数显示最多为同一程序集中的其他类型也看不到派生类型的程序集之外。 | |
IsConstructor | 获取一个值,该值指示方法是否一个构造函数。 | |
IsFamily | 获取一个值,该值指示是否由描述此方法或构造函数的可见性 MethodAttributes.Family; 即方法或构造函数是仅在其类以及派生的类中可见。 | |
IsFamilyAndAssembly | 获取一个值,该值指示是否由描述此方法或构造函数的可见性 MethodAttributes.FamANDAssem; 也就是说,方法或构造函数可由派生类中,但仅限它们是否位于同一程序集中。 | |
IsFamilyOrAssembly | 获取一个值,该值指示是否由描述此方法或构造函数的潜在可见 MethodAttributes.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。) |
名称 | 说明 | |
---|---|---|
Equality(MethodBase,MethodBase) | 指示两个 MethodBase 对象是否相等。 | |
Inequality(MethodBase,MethodBase) | 指示两个 MethodBase 对象是否不相等。 |
名称 | 说明 | |
---|---|---|
GetCustomAttribute(Type) | 已重载。检索指定类型的应用于指定的成员的自定义属性。(由 CustomAttributeExtensions 定义。) | |
GetCustomAttribute(Type,Boolean) | 已重载。检索指定类型的应用于指定的成员,并根据需要检查该成员的祖先的自定义属性。(由 CustomAttributeExtensions 定义。) | |
GetCustomAttribute<T>() | 已重载。检索指定类型的应用于指定的成员的自定义属性。(由 CustomAttributeExtensions 定义。) | |
GetCustomAttribute<T>(Boolean) | 已重载。检索指定类型的应用于指定的成员,并根据需要检查该成员的祖先的自定义属性。(由 CustomAttributeExtensions 定义。) | |
GetCustomAttributes() | 已重载。检索应用于指定的成员的自定义特性的集合。(由 CustomAttributeExtensions 定义。) | |
GetCustomAttributes(Type) | 已重载。检索具有指定类型的自定义应用于指定的成员的特性的集合。(由 CustomAttributeExtensions 定义。) | |
GetCustomAttributes<T>(Boolean) | 已重载。检索应用于指定成员的自定义特性的指定类型的集合,并根据需要检查该成员的祖先。(由 CustomAttributeExtensions 定义。) | |
IsDefined(Type) | 已重载。指示是否为指定类型的自定义特性随即应用于指定的成员。(由 CustomAttributeExtensions 定义。) |
MethodBase 是类的基类 MethodInfo 和 ConstructorInfo。
继承函数说明:
继承自 MethodBase, ,必须重写以下成员︰ MethodBase.GetParameters, ,MethodBase.Invoke, ,MethodBase.GetMethodImplementationFlags, ,MethodBase.MethodHandle, ,MethodBase.Attributes, ,MemberInfo.Name, ,MemberInfo.DeclaringType, ,MemberInfo.MemberType, ,MemberInfo.ReflectedType, ,MemberInfo.GetCustomAttributes(Boolean), ,MemberInfo.GetCustomAttributes(Type,Boolean), ,和 MemberInfo.IsDefined。
SecurityAction.InheritanceDemand
for full trust for inheritors. This class cannot be inherited by partially trusted code.
备注:转自https://msdn.microsoft.com/zh-cn/library/system.reflection.methodbase.aspx#mainBody
转载于:https://blog.51cto.com/jiaojusuimu/1879912