MethodInfo Class

 

Discovers the attributes of a method and provides access to method metadata.

Namespace:   System.Reflection
Assembly:  mscorlib (in mscorlib.dll)

System::Object
  System.Reflection::MemberInfo
    System.Reflection::MethodBase
      System.Reflection::MethodInfo
        Microsoft.JScript::JSMethod
        Microsoft.JScript::JSMethodInfo
        System.Reflection.Emit::DynamicMethod
        System.Reflection.Emit::MethodBuilder

[SerializableAttribute]
[ClassInterfaceAttribute(ClassInterfaceType::None)]
[ComVisibleAttribute(true)]
[PermissionSetAttribute(SecurityAction::InheritanceDemand, Name = "FullTrust")]
public ref class MethodInfo abstract : MethodBase, _MethodInfo

NameDescription
System_CAPS_protmethodMethodInfo()

Initializes a new instance of the MethodInfo class.

NameDescription
System_CAPS_pubpropertyAttributes

Gets the attributes associated with this method.(Inherited from MethodBase.)

System_CAPS_pubpropertyCallingConvention

Gets a value indicating the calling conventions for this method.(Inherited from MethodBase.)

System_CAPS_pubpropertyContainsGenericParameters

Gets a value indicating whether the generic method contains unassigned generic type parameters.(Inherited from MethodBase.)

System_CAPS_pubpropertyCustomAttributes

Gets a collection that contains this member's custom attributes.(Inherited from MemberInfo.)

System_CAPS_pubpropertyDeclaringType

Gets the class that declares this member.(Inherited from MemberInfo.)

System_CAPS_pubpropertyIsAbstract

Gets a value indicating whether the method is abstract.(Inherited from MethodBase.)

System_CAPS_pubpropertyIsAssembly

Gets a value indicating whether the potential visibility of this method or constructor is described by MethodAttributes::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.(Inherited from MethodBase.)

System_CAPS_pubpropertyIsConstructor

Gets a value indicating whether the method is a constructor.(Inherited from MethodBase.)

System_CAPS_pubpropertyIsFamily

Gets a value indicating whether the visibility of this method or constructor is described by MethodAttributes::Family; that is, the method or constructor is visible only within its class and derived classes.(Inherited from MethodBase.)

System_CAPS_pubpropertyIsFamilyAndAssembly

Gets a value indicating whether the visibility of this method or constructor is described by MethodAttributes::FamANDAssem; that is, the method or constructor can be called by derived classes, but only if they are in the same assembly.(Inherited from MethodBase.)

System_CAPS_pubpropertyIsFamilyOrAssembly

Gets a value indicating whether the potential visibility of this method or constructor is described by MethodAttributes::FamORAssem; that is, the method or constructor can be called by derived classes wherever they are, and by classes in the same assembly.(Inherited from MethodBase.)

System_CAPS_pubpropertyIsFinal

Gets a value indicating whether this method is final.(Inherited from MethodBase.)

System_CAPS_pubpropertyIsGenericMethod

Gets a value indicating whether the method is generic.(Inherited from MethodBase.)

System_CAPS_pubpropertyIsGenericMethodDefinition

Gets a value indicating whether the method is a generic method definition.(Inherited from MethodBase.)

System_CAPS_pubpropertyIsHideBySig

Gets a value indicating whether only a member of the same kind with exactly the same signature is hidden in the derived class.(Inherited from MethodBase.)

System_CAPS_pubpropertyIsPrivate

Gets a value indicating whether this member is private.(Inherited from MethodBase.)

System_CAPS_pubpropertyIsPublic

Gets a value indicating whether this is a public method.(Inherited from MethodBase.)

System_CAPS_pubpropertyIsSecurityCritical

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. (Inherited from MethodBase.)

System_CAPS_pubpropertyIsSecuritySafeCritical

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. (Inherited from MethodBase.)

System_CAPS_pubpropertyIsSecurityTransparent

Gets a value that indicates whether the current method or constructor is transparent at the current trust level, and therefore cannot perform critical operations.(Inherited from MethodBase.)

System_CAPS_pubpropertyIsSpecialName

Gets a value indicating whether this method has a special name.(Inherited from MethodBase.)

System_CAPS_pubpropertyIsStatic

Gets a value indicating whether the method is static.(Inherited from MethodBase.)

System_CAPS_pubpropertyIsVirtual

Gets a value indicating whether the method is virtual.(Inherited from MethodBase.)

System_CAPS_pubpropertyMemberType

Gets a MemberTypes value indicating that this member is a method.(Overrides MemberInfo::MemberType.)

System_CAPS_pubpropertyMetadataToken

Gets a value that identifies a metadata element.(Inherited from MemberInfo.)

System_CAPS_pubpropertyMethodHandle

Gets a handle to the internal metadata representation of a method.(Inherited from MethodBase.)

System_CAPS_pubpropertyMethodImplementationFlags

Gets the MethodImplAttributes flags that specify the attributes of a method implementation.(Inherited from MethodBase.)

System_CAPS_pubpropertyModule

Gets the module in which the type that declares the member represented by the current MemberInfo is defined.(Inherited from MemberInfo.)

System_CAPS_pubpropertyName

Gets the name of the current member.(Inherited from MemberInfo.)

System_CAPS_pubpropertyReflectedType

Gets the class object that was used to obtain this instance of MemberInfo.(Inherited from MemberInfo.)

System_CAPS_pubpropertyReturnParameter

Gets a ParameterInfo object that contains information about the return type of the method, such as whether the return type has custom modifiers.

System_CAPS_pubpropertyReturnType

Gets the return type of this method.

System_CAPS_pubpropertyReturnTypeCustomAttributes

Gets the custom attributes for the return type.

NameDescription
System_CAPS_pubmethodCreateDelegate(Type^)

Creates a delegate of the specified type from this method.

System_CAPS_pubmethodCreateDelegate(Type^, Object^)

Creates a delegate of the specified type with the specified target from this method.

System_CAPS_pubmethodEquals(Object^)

Returns a value that indicates whether this instance is equal to a specified object.(Overrides MethodBase::Equals(Object^).)

System_CAPS_protmethodFinalize()

Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.(Inherited from Object.)

System_CAPS_pubmethodGetBaseDefinition()

When overridden in a derived class, returns the MethodInfo object for the method on the direct or indirect base class in which the method represented by this instance was first declared.

System_CAPS_pubmethodGetCustomAttributes(Boolean)

When overridden in a derived class, returns an array of all custom attributes applied to this member. (Inherited from MemberInfo.)

System_CAPS_pubmethodGetCustomAttributes(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.)

System_CAPS_pubmethodGetCustomAttributesData()

Returns a list of CustomAttributeData objects representing data about the attributes that have been applied to the target member.(Inherited from MemberInfo.)

System_CAPS_pubmethodGetGenericArguments()

Returns an array of Type objects that represent the type arguments of a generic method or the type parameters of a generic method definition.(Overrides MethodBase::GetGenericArguments().)

System_CAPS_pubmethodGetGenericMethodDefinition()

Returns a MethodInfo object that represents a generic method definition from which the current method can be constructed.

System_CAPS_pubmethodGetHashCode()

Returns the hash code for this instance.(Overrides MethodBase::GetHashCode().)

System_CAPS_pubmethodGetMethodBody()

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.(Inherited from MethodBase.)

System_CAPS_pubmethodGetMethodImplementationFlags()

When overridden in a derived class, returns the MethodImplAttributes flags.(Inherited from MethodBase.)

System_CAPS_pubmethodGetParameters()

When overridden in a derived class, gets the parameters of the specified method or constructor.(Inherited from MethodBase.)

System_CAPS_pubmethodGetType()

Gets the Type of the current instance.(Inherited from Object.)

System_CAPS_pubmethodInvoke(Object^, BindingFlags, Binder^, array<Object^>^, CultureInfo^)

When overridden in a derived class, invokes the reflected method or constructor with the given parameters.(Inherited from MethodBase.)

System_CAPS_pubmethodInvoke(Object^, array<Object^>^)

Invokes the method or constructor represented by the current instance, using the specified parameters.(Inherited from MethodBase.)

System_CAPS_pubmethodIsDefined(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.)

System_CAPS_pubmethodMakeGenericMethod(array<Type^>^)

Substitutes the elements of an array of types for the type parameters of the current generic method definition, and returns a MethodInfo object representing the resulting constructed method.

System_CAPS_protmethodMemberwiseClone()

Creates a shallow copy of the current Object.(Inherited from Object.)

System_CAPS_pubmethodToString()

Returns a string that represents the current object.(Inherited from Object.)

NameDescription
System_CAPS_puboperatorSystem_CAPS_staticEquality(MethodInfo^, MethodInfo^)

Indicates whether two MethodInfo objects are equal.

System_CAPS_puboperatorSystem_CAPS_staticInequality(MethodInfo^, MethodInfo^)

Indicates whether two MethodInfo objects are not equal.

NameDescription
System_CAPS_pubinterfaceSystem_CAPS_privmethod_MemberInfo::GetIDsOfNames(Guid%, IntPtr, UInt32, UInt32, IntPtr)

Maps a set of names to a corresponding set of dispatch identifiers.(Inherited from MemberInfo.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_MemberInfo::GetType()

Gets a Type object representing the MemberInfo class.(Inherited from MemberInfo.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_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.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_MemberInfo::GetTypeInfoCount(UInt32%)

Retrieves the number of type information interfaces that an object provides (either 0 or 1).(Inherited from MemberInfo.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_MemberInfo::Invoke(UInt32, Guid%, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Provides access to properties and methods exposed by an object.(Inherited from MemberInfo.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_MethodBase::GetIDsOfNames(Guid%, IntPtr, UInt32, UInt32, IntPtr)

Maps a set of names to a corresponding set of dispatch identifiers.(Inherited from MethodBase.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_MethodBase::GetType()

For a description of this member, see _MethodBase::GetType.(Inherited from MethodBase.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_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.(Inherited from MethodBase.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_MethodBase::GetTypeInfoCount(UInt32%)

Retrieves the number of type information interfaces that an object provides (either 0 or 1).(Inherited from MethodBase.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_MethodBase::Invoke(UInt32, Guid%, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Provides access to properties and methods exposed by an object.(Inherited from MethodBase.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_MethodInfo::GetIDsOfNames(Guid%, IntPtr, UInt32, UInt32, IntPtr)

Maps a set of names to a corresponding set of dispatch identifiers.

System_CAPS_pubinterfaceSystem_CAPS_privmethod_MethodInfo::GetType()

Provides access to the GetType method from COM.

System_CAPS_pubinterfaceSystem_CAPS_privmethod_MethodInfo::GetTypeInfo(UInt32, UInt32, IntPtr)

Retrieves the type information for an object, which can be used to get the type information for an interface.

System_CAPS_pubinterfaceSystem_CAPS_privmethod_MethodInfo::GetTypeInfoCount(UInt32%)

Retrieves the number of type information interfaces that an object provides (either 0 or 1).

System_CAPS_pubinterfaceSystem_CAPS_privmethod_MethodInfo::Invoke(UInt32, Guid%, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Provides access to properties and methods exposed by an object.

System_CAPS_pubinterfaceSystem_CAPS_privproperty_MethodBase::IsAbstract

For a description of this member, see _MethodBase::IsAbstract.(Inherited from MethodBase.)

System_CAPS_pubinterfaceSystem_CAPS_privproperty_MethodBase::IsAssembly

For a description of this member, see _MethodBase::IsAssembly.(Inherited from MethodBase.)

System_CAPS_pubinterfaceSystem_CAPS_privproperty_MethodBase::IsConstructor

For a description of this member, see _MethodBase::IsConstructor.(Inherited from MethodBase.)

System_CAPS_pubinterfaceSystem_CAPS_privproperty_MethodBase::IsFamily

For a description of this member, see _MethodBase::IsFamily.(Inherited from MethodBase.)

System_CAPS_pubinterfaceSystem_CAPS_privproperty_MethodBase::IsFamilyAndAssembly

For a description of this member, see _MethodBase::IsFamilyAndAssembly.(Inherited from MethodBase.)

System_CAPS_pubinterfaceSystem_CAPS_privproperty_MethodBase::IsFamilyOrAssembly

For a description of this member, see _MethodBase::IsFamilyOrAssembly.(Inherited from MethodBase.)

System_CAPS_pubinterfaceSystem_CAPS_privproperty_MethodBase::IsFinal

For a description of this member, see _MethodBase::IsFinal.(Inherited from MethodBase.)

System_CAPS_pubinterfaceSystem_CAPS_privproperty_MethodBase::IsHideBySig

For a description of this member, see _MethodBase::IsHideBySig.(Inherited from MethodBase.)

System_CAPS_pubinterfaceSystem_CAPS_privproperty_MethodBase::IsPrivate

For a description of this member, see _MethodBase::IsPrivate.(Inherited from MethodBase.)

System_CAPS_pubinterfaceSystem_CAPS_privproperty_MethodBase::IsPublic

For a description of this member, see _MethodBase::IsPublic.(Inherited from MethodBase.)

System_CAPS_pubinterfaceSystem_CAPS_privproperty_MethodBase::IsSpecialName

For a description of this member, see _MethodBase::IsSpecialName.(Inherited from MethodBase.)

System_CAPS_pubinterfaceSystem_CAPS_privproperty_MethodBase::IsStatic

For a description of this member, see _MethodBase::IsStatic.(Inherited from MethodBase.)

System_CAPS_pubinterfaceSystem_CAPS_privproperty_MethodBase::IsVirtual

For a description of this member, see _MethodBase::IsVirtual.(Inherited from MethodBase.)

NameDescription
System_CAPS_pubmethodGetCustomAttribute(Type^)

Overloaded. Retrieves a custom attribute of a specified type that is applied to a specified member.(Defined by CustomAttributeExtensions.)

System_CAPS_pubmethodGetCustomAttribute(Type^, Boolean)

Overloaded. Retrieves a custom attribute of a specified type that is applied to a specified member, and optionally inspects the ancestors of that member.(Defined by CustomAttributeExtensions.)

System_CAPS_pubmethodGetCustomAttribute<T>()

Overloaded. Retrieves a custom attribute of a specified type that is applied to a specified member.(Defined by CustomAttributeExtensions.)

System_CAPS_pubmethodGetCustomAttribute<T>(Boolean)

Overloaded. Retrieves a custom attribute of a specified type that is applied to a specified member, and optionally inspects the ancestors of that member.(Defined by CustomAttributeExtensions.)

System_CAPS_pubmethodGetCustomAttributes()

Overloaded. Retrieves a collection of custom attributes that are applied to a specified member.(Defined by CustomAttributeExtensions.)

System_CAPS_pubmethodGetCustomAttributes(Type^)

Overloaded. Retrieves a collection of custom attributes of a specified type that are applied to a specified member.(Defined by CustomAttributeExtensions.)

System_CAPS_pubmethodGetCustomAttributes<T>(Boolean)

Overloaded. 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.(Defined by CustomAttributeExtensions.)

System_CAPS_pubmethodGetRuntimeBaseDefinition()

Retrieves an object that represents the specified method on the direct or indirect base class where the method was first declared.(Defined by RuntimeReflectionExtensions.)

System_CAPS_pubmethodIsDefined(Type^)

Overloaded. Indicates whether custom attributes of a specified type are applied to a specified member.(Defined by CustomAttributeExtensions.)

The MethodInfo class represents a method of a type. You can use a MethodInfo object to obtain information about the method that the object represents and to invoke the method. For example:

You can instantiate a MethodInfo instances by calling the Type::GetMethods or Type::GetMethod method, or by calling the MethodInfo::MakeGenericMethod method of a MethodInfo object that represents a generic method definition.

For a list of the invariant conditions for terms specific to generic methods, see the IsGenericMethod property. For a list of the invariant conditions for other terms used in generic reflection, see the IsGenericType property.

SecurityAction::InheritanceDemand

for full trust for inheritors. This class cannot be inherited by partially trusted code.

Universal Windows Platform
Available since 8
.NET Framework
Available since 1.1
Portable Class Library
Supported in: portable .NET platforms
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Windows Phone
Available since 8.1

This type is thread safe.

Return to top
Show: