Name
MethodInfo
Synopsis
This class is an implementation of
MethodBase for methods
(ConstructorInfo is the other
implementation, for constructors). It adds two properties:
ReturnType and
ReturnTypeCustomAttributes,
which allow access to the System.Type object of
the value returned, and to the custom attributes set on that
value. If the method is overridden from a base class, then
GetBaseDefinition()
returns the MethodInfo for the
overridden method.
public abstract class MethodInfo : MethodBase { // Protected Constructors protected method MethodInfo(); // Public Instance Properties public override field MemberTypes MemberType{get; } // overrides MemberInfo public abstract field Type ReturnType{get; } public abstract field ICustomAttributeProvider ReturnTypeCustomAttributes{get; } // Public Instance Methods public abstract method MethodInfo GetBaseDefinition(); }
Hierarchy
System.Object→MemberInfo(ICustomAttributeProvider)→MethodBase→MethodInfo
Subclasses
System.Reflection.Emit.MethodBuilder
Returned By
Multiple types
Passed To
System.Delegate.CreateDelegate(), System.Reflection.Emit.AssemblyBuilder.SetEntryPoint(), System.Reflection.Emit.ILGenerator.{Emit(), EmitCall()}, System.Reflection.Emit.ModuleBuilder.{GetMethodToken(), SetUserEntryPoint()}, System.Reflection.Emit.TypeBuilder.DefineMethodOverride(), System.Runtime.InteropServices.Marshal.{NumParamBytes(), Prelink()}