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 MethodInfo( ); // Public Instance Properties public override MemberTypes MemberType{get; } // overrides MemberInfo public abstract Type ReturnType{get; } public abstract ICustomAttributeProvider ReturnTypeCustomAttributes{get; } // Public Instance Methods public abstract 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( )}