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

Passed To

ILGenerator.Emit(), ModuleBuilder.GetSignatureToken()

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.