MethodBase Class (System.Reflection) (original) (raw)
- Reference
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
Properties
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 is part of an assembly 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 final. |
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 static. |
IsVirtual | Gets a value indicating whether the method is virtual. |
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 MemberInfo. (Inherited from MemberInfo) |
Methods
Equals(Object) | Returns a value that indicates whether this instance is equal to a specified object. |
---|---|
GetCurrentMethod() | Returns a MethodBase object representing the currently executing method. |
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
Explicit Interface Implementations
_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 attributeType is defined on this member. (Inherited from MemberInfo) |
Extension Methods
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(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(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(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(MemberInfo) | Retrieves a collection of custom attributes of a specified type that are applied to a 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. |
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. |
Applies to
Thread Safety
This type is thread safe.