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.ObjectMemberInfo(ICustomAttributeProvider)MethodBaseMethodInfo

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 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.