August 2003
Intermediate to advanced
928 pages
32h 1m
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 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 }
ILGenerator.Emit( ),
ModuleBuilder.GetSignatureToken( )