MethodBase
Class
Definition
Provides information about methods and constructors.
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class MethodBase : System.Reflection.MemberInfo, System.Runtime.InteropServices._MethodBase
- Inheritance
- Derived
- Attributes
- Implements
Inherited Members
System.Object
System.Reflection.MemberInfo
Remarks
MethodBase is the base class of MethodInfo and ConstructorInfo.
Constructors
| MethodBase() |
Initializes a new instance of the MethodBase class. |
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. |
| 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. |
| 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 |
| 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. |
Methods
| Equals(Object) |
Returns a value that indicates whether this instance is equal to a specified object. |
| GetCurrentMethod() |
Returns a |
| 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) |
Gets method information by using the method's internal metadata representation (handle). |
| GetMethodFromHandle(RuntimeMethodHandle, RuntimeTypeHandle) |
Gets a MethodBase object for the constructor or method represented by the specified handle, for the specified generic type. |
| 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. |
| 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. |
Operators
| Equality(MethodBase, MethodBase) |
Indicates whether two MethodBase objects are equal. |
| Inequality(MethodBase, MethodBase) |
Indicates whether two MethodBase objects are not equal. |
Explicit Interface Implementations
| _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. |
Extension Methods
Thread Safety
This type is thread safe.