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.