MethodBase Class (System.Reflection)
Definition
Provides information about methods and constructors.
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
- Inheritance
- Derived
- Attributes
- Implements
MethodBase is the base class of MethodInfo and ConstructorInfo.
Notes to Implementers
When you inherit from MethodBase, you must override the following members: GetParameters(), Invoke(Object, BindingFlags, Binder, Object[], CultureInfo), GetMethodImplementationFlags(), MethodHandle, Attributes, Name, DeclaringType, MemberType, ReflectedType, GetCustomAttributes(Boolean), GetCustomAttributes(Type, Boolean), and IsDefined(Type, Boolean).
Constructors
| Name | Description |
|---|---|
| MethodBase() |
Initializes a new instance of the MethodBase class. |
Properties
| Name | Description |
|---|---|
| Attributes |
Gets the attributes associated with this method. |
| CallingConvention |
Gets a value indicating the calling conventions for this method. |
| ContainsGenericParameters |
Gets a value indicating whether the generic method contains unassigned generic type parameters. |
| CustomAttributes |
Gets a collection that contains this member's custom attributes. (Inherited from MemberInfo) |
| DeclaringType |
Gets the class that declares this member. (Inherited from MemberInfo) |
| IsAbstract |
Gets a value indicating whether the method is abstract. |
| IsAssembly |
Gets a value indicating whether the potential visibility of this method or constructor is described by Assembly; that is, the method or constructor is visible at most to other types in the same assembly, and is not visible to derived types outside the assembly. |
| IsCollectible |
Gets a value that indicates whether this MemberInfo object references one or more assemblies held in a collectible AssemblyLoadContext. (Inherited from MemberInfo) |
| IsConstructedGenericMethod | |
| IsConstructor |
Gets a value indicating whether the method is a constructor. |
| IsFamily |
Gets a value indicating whether the visibility of this method or constructor is described by Family; that is, the method or constructor is visible only within its class and derived classes. |
| IsFamilyAndAssembly |
Gets a value indicating whether the visibility of this method or constructor is described by FamANDAssem; that is, the method or constructor can be called by derived classes, but only if they are in the same assembly. |
| IsFamilyOrAssembly |
Gets a value indicating whether the potential visibility of this method or constructor is described by FamORAssem; that is, the method or constructor can be called by derived classes wherever they are, and by classes in the same assembly. |
| IsFinal |
Gets a value indicating whether this method is |
| IsGenericMethod |
Gets a value indicating whether the method is generic. |
| IsGenericMethodDefinition |
Gets a value indicating whether the method is a generic method definition. |
| IsHideBySig |
Gets a value indicating whether only a member of the same kind with exactly the same signature is hidden in the derived class. |
| IsPrivate |
Gets a value indicating whether this member is private. |
| IsPublic |
Gets a value indicating whether this is a public method. |
| IsSecurityCritical |
Gets a value that indicates whether the current method or constructor is security-critical or security-safe-critical at the current trust level, and therefore can perform critical operations. |
| IsSecuritySafeCritical |
Gets a value that indicates whether the current method or constructor is security-safe-critical at the current trust level; that is, whether it can perform critical operations and can be accessed by transparent code. |
| IsSecurityTransparent |
Gets a value that indicates whether the current method or constructor is transparent at the current trust level, and therefore cannot perform critical operations. |
| IsSpecialName |
Gets a value indicating whether this method has a special name. |
| IsStatic |
Gets a value indicating whether the method is |
| IsVirtual |
Gets a value indicating whether the method is |
| MemberType |
When overridden in a derived class, gets a MemberTypes value indicating the type of the member - method, constructor, event, and so on. (Inherited from MemberInfo) |
| MetadataToken |
Gets a value that identifies a metadata element. (Inherited from MemberInfo) |
| MethodHandle |
Gets a handle to the internal metadata representation of a method. |
| MethodImplementationFlags |
Gets the MethodImplAttributes flags that specify the attributes of a method implementation. |
| Module |
Gets the module in which the type that declares the member represented by the current MemberInfo is defined. (Inherited from MemberInfo) |
| Name |
Gets the name of the current member. (Inherited from MemberInfo) |
| ReflectedType |
Gets the class object that was used to obtain this instance of |
Methods
| Name | Description |
|---|---|
| Equals(Object) |
Returns a value that indicates whether this instance is equal to a specified object. |
| GetCurrentMethod() |
Returns a |
| GetCustomAttributes(Boolean) |
When overridden in a derived class, returns an array of all custom attributes applied to this member. (Inherited from MemberInfo) |
| GetCustomAttributes(Type, Boolean) |
When overridden in a derived class, returns an array of custom attributes applied to this member and identified by Type. (Inherited from MemberInfo) |
| GetCustomAttributesData() |
Returns a list of CustomAttributeData objects representing data about the attributes that have been applied to the target member. (Inherited from MemberInfo) |
| GetGenericArguments() |
Returns an array of Type objects that represent the type arguments of a generic method or the type parameters of a generic method definition. |
| GetHashCode() |
Returns the hash code for this instance. |
| GetMethodBody() |
When overridden in a derived class, gets a MethodBody object that provides access to the MSIL stream, local variables, and exceptions for the current method. |
| GetMethodFromHandle(RuntimeMethodHandle, RuntimeTypeHandle) |
Gets a MethodBase object for the constructor or method represented by the specified handle, for the specified generic type. |
| GetMethodFromHandle(RuntimeMethodHandle) |
Gets method information by using the method's internal metadata representation (handle). |
| GetMethodImplementationFlags() |
When overridden in a derived class, returns the MethodImplAttributes flags. |
| GetParameters() |
When overridden in a derived class, gets the parameters of the specified method or constructor. |
| GetType() | |
| HasSameMetadataDefinitionAs(MemberInfo) | (Inherited from MemberInfo) |
| Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) |
When overridden in a derived class, invokes the reflected method or constructor with the given parameters. |
| Invoke(Object, Object[]) |
Invokes the method or constructor represented by the current instance, using the specified parameters. |
| IsDefined(Type, Boolean) |
When overridden in a derived class, indicates whether one or more attributes of the specified type or of its derived types is applied to this member. (Inherited from MemberInfo) |
| MemberwiseClone() |
Creates a shallow copy of the current Object. (Inherited from Object) |
| ToString() |
Returns a string that represents the current object. (Inherited from Object) |
Operators
| Name | Description |
|---|---|
| Equality(MethodBase, MethodBase) |
Indicates whether two MethodBase objects are equal. |
| Inequality(MethodBase, MethodBase) |
Indicates whether two MethodBase objects are not equal. |
Explicit Interface Implementations
| Name | Description |
|---|---|
| _MemberInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Maps a set of names to a corresponding set of dispatch identifiers. (Inherited from MemberInfo) |
| _MemberInfo.GetType() |
Gets a Type object representing the MemberInfo class. (Inherited from MemberInfo) |
| _MemberInfo.GetTypeInfo(UInt32, UInt32, IntPtr) |
Retrieves the type information for an object, which can then be used to get the type information for an interface. (Inherited from MemberInfo) |
| _MemberInfo.GetTypeInfoCount(UInt32) |
Retrieves the number of type information interfaces that an object provides (either 0 or 1). (Inherited from MemberInfo) |
| _MemberInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Provides access to properties and methods exposed by an object. (Inherited from MemberInfo) |
| _MethodBase.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Maps a set of names to a corresponding set of dispatch identifiers. |
| _MethodBase.GetType() |
For a description of this member, see GetType(). |
| _MethodBase.GetTypeInfo(UInt32, UInt32, IntPtr) |
Retrieves the type information for an object, which can then be used to get the type information for an interface. |
| _MethodBase.GetTypeInfoCount(UInt32) |
Retrieves the number of type information interfaces that an object provides (either 0 or 1). |
| _MethodBase.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Provides access to properties and methods exposed by an object. |
| _MethodBase.IsAbstract |
For a description of this member, see IsAbstract. |
| _MethodBase.IsAssembly |
For a description of this member, see IsAssembly. |
| _MethodBase.IsConstructor |
For a description of this member, see IsConstructor. |
| _MethodBase.IsFamily |
For a description of this member, see IsFamily. |
| _MethodBase.IsFamilyAndAssembly |
For a description of this member, see IsFamilyAndAssembly. |
| _MethodBase.IsFamilyOrAssembly |
For a description of this member, see IsFamilyOrAssembly. |
| _MethodBase.IsFinal |
For a description of this member, see IsFinal. |
| _MethodBase.IsHideBySig |
For a description of this member, see IsHideBySig. |
| _MethodBase.IsPrivate |
For a description of this member, see IsPrivate. |
| _MethodBase.IsPublic |
For a description of this member, see IsPublic. |
| _MethodBase.IsSpecialName |
For a description of this member, see IsSpecialName. |
| _MethodBase.IsStatic |
For a description of this member, see IsStatic. |
| _MethodBase.IsVirtual |
For a description of this member, see IsVirtual. |
| ICustomAttributeProvider.GetCustomAttributes(Boolean) |
Returns an array of all of the custom attributes defined on this member, excluding named attributes, or an empty array if there are no custom attributes. (Inherited from MemberInfo) |
| ICustomAttributeProvider.GetCustomAttributes(Type, Boolean) |
Returns an array of custom attributes defined on this member, identified by type, or an empty array if there are no custom attributes of that type. (Inherited from MemberInfo) |
| ICustomAttributeProvider.IsDefined(Type, Boolean) |
Indicates whether one or more instance of |
Extension Methods
| Name | Description |
|---|---|
| GetCustomAttribute(MemberInfo, Type, Boolean) |
Retrieves a custom attribute of a specified type that is applied to a specified member, and optionally inspects the ancestors of that member. |
| GetCustomAttribute(MemberInfo, Type) |
Retrieves a custom attribute of a specified type that is applied to a specified member. |
| GetCustomAttribute<T>(MemberInfo, Boolean) |
Retrieves a custom attribute of a specified type that is applied to a specified member, and optionally inspects the ancestors of that member. |
| GetCustomAttribute<T>(MemberInfo) |
Retrieves a custom attribute of a specified type that is applied to a specified member. |
| GetCustomAttributes(MemberInfo, Boolean) |
Retrieves a collection of custom attributes that are applied to a specified member, and optionally inspects the ancestors of that member. |
| GetCustomAttributes(MemberInfo, Type, Boolean) |
Retrieves a collection of custom attributes of a specified type that are applied to a specified member, and optionally inspects the ancestors of that member. |
| GetCustomAttributes(MemberInfo, Type) |
Retrieves a collection of custom attributes of a specified type that are applied to a specified member. |
| GetCustomAttributes(MemberInfo) |
Retrieves a collection of custom attributes that are applied to a specified member. |
| GetCustomAttributes<T>(MemberInfo, Boolean) |
Retrieves a collection of custom attributes of a specified type that are applied to a specified member, and optionally inspects the ancestors of that member. |
| GetCustomAttributes<T>(MemberInfo) |
Retrieves a collection of custom attributes of a specified type that are applied to a specified member. |
| GetMetadataToken(MemberInfo) |
Gets a metadata token for the given member, if available. |
| HasMetadataToken(MemberInfo) |
Returns a value that indicates whether a metadata token is available for the specified member. |
| IsDefined(MemberInfo, Type, Boolean) |
Indicates whether custom attributes of a specified type are applied to a specified member, and, optionally, applied to its ancestors. |
| IsDefined(MemberInfo, Type) |
Indicates whether custom attributes of a specified type are applied to a specified member. |
Applies to
Thread Safety
This type is thread safe.