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.