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.Module mod);
   public static SignatureHelper GetLocalVarSigHelper(System.Reflection.Module mod);
   public static SignatureHelper GetMethodSigHelper(System.Reflection.Module mod,
       System.Reflection.CallingConventions callingConvention,Type returnType);
   public static SignatureHelper GetMethodSigHelper(System.Reflection.Module mod,
       System.Runtime.InteropServices.CallingConvention unmanagedCallConv, Type returnType);
   public static SignatureHelper GetMethodSigHelper(System.Reflection.Module mod,
       Type returnType,Type[ ] parameterTypes);
   public static SignatureHelper GetPropertySigHelper(System.Reflection.Module mod,
       Type returnType, Type[ ] parameterTypes);
// Public Instance Methods
   public void AddArgument(Type clsArgument);
   public void AddSentinel( );
   public override bool Equals(object obj);          
// 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.