March 2002
Intermediate to advanced
864 pages
31h 8m
English
SignatureHelper
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 }
ILGenerator.Emit(), ModuleBuilder.GetSignatureToken()