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( )}
Get C# in a Nutshell, Second Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.