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( )}
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access