SignatureHelper 类

定义

提供生成签名的方法。

public ref class SignatureHelper sealed
public ref class SignatureHelper sealed : System::Runtime::InteropServices::_SignatureHelper
public sealed class SignatureHelper
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
public sealed class SignatureHelper : System.Runtime.InteropServices._SignatureHelper
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class SignatureHelper : System.Runtime.InteropServices._SignatureHelper
type SignatureHelper = class
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
type SignatureHelper = class
    interface _SignatureHelper
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type SignatureHelper = class
    interface _SignatureHelper
Public NotInheritable Class SignatureHelper
Public NotInheritable Class SignatureHelper
Implements _SignatureHelper
继承
SignatureHelper
属性
实现

注解

SignatureHelper使用 类创建可传递给 SetLocalSignature 类的 方法的DynamicILInfo签名 blob。 SignatureHelper还可以将 对象传递给ILGenerator.Emit(OpCode, SignatureHelper)方法重载,以将指令和签名令牌插入 Microsoft 中间语言 (MSIL) 流中。 有关签名 Blob 和签名元数据的信息,请参阅 ECMA 分区 II 元数据文档。

有关详细信息,请参阅 ECMA 335 公共语言基础结构 (CLI)

方法

AddArgument(Type)

为签名添加参数。

AddArgument(Type, Boolean)

向签名添加指定类型的参数,指定该参数是否固定。

AddArgument(Type, Type[], Type[])

向签名添加具有指定自定义修饰符的参数。

AddArguments(Type[], Type[][], Type[][])

向签名添加具有指定自定义修饰符的一组参数。

AddSentinel()

标记 vararg 固定部分的结尾。 这仅在调用方创建 vararg 签名调用站点时使用。

Equals(Object)

检查该实例是否等于给定对象。

GetFieldSigHelper(Module)

返回字段的签名帮助程序。

GetHashCode()

创建并返回此实例的哈希代码。

GetLocalVarSigHelper()

返回局部变量的签名帮助程序。

GetLocalVarSigHelper(Module)

返回局部变量的签名帮助程序。

GetMethodSigHelper(CallingConvention, Type)

已知方法的非托管调用约定和返回类型,返回方法的签名帮助程序。

GetMethodSigHelper(CallingConventions, Type)

已知方法的调用约定和返回类型,返回方法的签名帮助程序。

GetMethodSigHelper(Module, CallingConvention, Type)

已知方法的模块、非托管调用约定和返回类型,返回方法的签名帮助程序。

GetMethodSigHelper(Module, CallingConventions, Type)

在给定了方法的模块、调用约定和返回类型的情况下,返回方法的签名帮助程序。

GetMethodSigHelper(Module, Type, Type[])

已知方法的模块、返回类型和参数类型,返回具有标准调用约定的方法的签名帮助程序。

GetPropertySigHelper(Module, CallingConventions, Type, Type[], Type[], Type[], Type[][], Type[][])

已知包含属性、调用约定、属性类型、属性参数以及返回类型和参数的自定义修饰符的动态模块,返回属性的签名帮助程序。

GetPropertySigHelper(Module, Type, Type[])

已知包含属性、属性类型和属性参数的动态模块,返回属性的签名帮助程序。

GetPropertySigHelper(Module, Type, Type[], Type[], Type[], Type[][], Type[][])

已知包含属性、属性类型、属性参数以及返回类型和参数的自定义修饰符的动态模块,返回属性的签名帮助程序。

GetSignature()

在签名中添加结束令牌并将签名标记为已完成,以确保不能再添加更多的令牌。

GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

返回表示签名参数的字符串。

显式接口实现

_SignatureHelper.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

将一组名称映射为对应的一组调度标识符。

_SignatureHelper.GetTypeInfo(UInt32, UInt32, IntPtr)

检索对象的类型信息,然后可以使用该信息获取接口的类型信息。

_SignatureHelper.GetTypeInfoCount(UInt32)

检索对象提供的类型信息接口的数量(0 或 1)。

_SignatureHelper.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

提供对某一对象公开的属性和方法的访问。

适用于