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