Name
SignatureHelper
Synopsis
This class contains helper functions that
allow you to build a
signature for a method, such as AddArgument( )
.
Use one of the static methods to get a
SignatureHelper
, which you can pass to
ILGenerator.Emit( )
.
public sealed class SignatureHelper { // Public Static Methods public static SignatureHelper GetFieldSigHelper(System.Reflection.Modulemod
); public static SignatureHelper GetLocalVarSigHelper(System.Reflection.Modulemod
); public static SignatureHelper GetMethodSigHelper(System.Reflection.Modulemod
, System.Reflection.CallingConventionscallingConvention
,TypereturnType
); public static SignatureHelper GetMethodSigHelper(System.Reflection.Modulemod
, System.Runtime.InteropServices.CallingConventionunmanagedCallConv
, TypereturnType
); public static SignatureHelper GetMethodSigHelper(System.Reflection.Modulemod
, TypereturnType
,Type[ ]parameterTypes
); public static SignatureHelper GetPropertySigHelper(System.Reflection.Modulemod
, TypereturnType
, Type[ ]parameterTypes
); // Public Instance Methods public void AddArgument(TypeclsArgument
); public void AddSentinel( ); public override bool Equals(objectobj
); // overrides object public override int GetHashCode( ); // overrides object public byte[ ] GetSignature( ); public override string ToString( ); // overrides object }
Passed To
ILGenerator.Emit( )
,
ModuleBuilder.GetSignatureToken( )
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.