SignatureHelper SignatureHelper SignatureHelper SignatureHelper Class

定義

シグネチャを構築するメソッドを提供します。Provides methods for building signatures.

public ref class SignatureHelper sealed : 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
    interface _SignatureHelper
Public NotInheritable Class SignatureHelper
Implements _SignatureHelper
継承
SignatureHelperSignatureHelperSignatureHelperSignatureHelper
属性
実装

注釈

クラスを使用して、 DynamicILInfoクラスのSetLocalSignatureメソッドに渡すことができる署名 blob を作成します。 SignatureHelperUse the SignatureHelper class to create a signature blob that can be passed to the SetLocalSignature method of the DynamicILInfo class. オブジェクトSignatureHelperをメソッドのILGenerator.Emit(OpCode, SignatureHelper)オーバーロードに渡して、命令とシグネチャトークンを Microsoft 中間言語 (MSIL) ストリームに挿入することもできます。A SignatureHelper object can also be passed to the ILGenerator.Emit(OpCode, SignatureHelper) method overload to insert an instruction and a signature token into a Microsoft intermediate language (MSIL) stream. 署名 blob と署名メタデータの詳細については、ECMA Partition II メタデータのドキュメントを参照してください。For information on signature blobs and signature metadata, see the ECMA Partition II Metadata documentation.

注意

ECMA Partition II のドキュメントはオンラインで入手できます。エクマインターナショナル Web サイトの「 ecma C# And Common language infrastructure Standard In THE MSDN and Standard Ecma-335-common language infrastructure (CLI) 」を参照してください。The ECMA Partition II documentation is available online; see ECMA C# and Common Language Infrastructure Standards on MSDN and Standard ECMA-335 - Common Language Infrastructure (CLI) on the Ecma International Web site.

メソッド

AddArgument(Type) AddArgument(Type) AddArgument(Type) AddArgument(Type)

シグネチャに引数を追加します。Adds an argument to the signature.

AddArgument(Type, Boolean) AddArgument(Type, Boolean) AddArgument(Type, Boolean) AddArgument(Type, Boolean)

シグネチャに指定した型の引数を追加して、引数が固定されるかどうかを指定します。Adds an argument of the specified type to the signature, specifying whether the argument is pinned.

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

指定したカスタム修飾子を使用して、シグネチャに引数を追加します。Adds an argument to the signature, with the specified custom modifiers.

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

指定したカスタム修飾子を使用して、シグネチャに引数のセットを追加します。Adds a set of arguments to the signature, with the specified custom modifiers.

AddSentinel() AddSentinel() AddSentinel() AddSentinel()

vararg の固定部分の終わりをマークします。Marks the end of a vararg fixed part. 呼び出し元が vararg シグネチャ呼び出しサイトを作成する場合にだけ使用します。This is only used if the caller is creating a vararg signature call site.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

このインスタンスが、指定したオブジェクトと同一かどうかを確認します。Checks if this instance is equal to the given object.

GetFieldSigHelper(Module) GetFieldSigHelper(Module) GetFieldSigHelper(Module) GetFieldSigHelper(Module)

フィールドのシグネチャ ヘルパーを返します。Returns a signature helper for a field.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

このインスタンスのハッシュ コードを作成し、返します。Creates and returns a hash code for this instance.

GetLocalVarSigHelper() GetLocalVarSigHelper() GetLocalVarSigHelper() GetLocalVarSigHelper()

ローカル変数のシグネチャ ヘルパーを返します。Returns a signature helper for a local variable.

GetLocalVarSigHelper(Module) GetLocalVarSigHelper(Module) GetLocalVarSigHelper(Module) GetLocalVarSigHelper(Module)

ローカル変数のシグネチャ ヘルパーを返します。Returns a signature helper for a local variable.

GetMethodSigHelper(CallingConvention, Type) GetMethodSigHelper(CallingConvention, Type) GetMethodSigHelper(CallingConvention, Type) GetMethodSigHelper(CallingConvention, Type)

メソッドのアンマネージ呼び出し規約、および戻り値の型を指定して、メソッドのシグネチャ ヘルパーを返します。Returns a signature helper for a method given the method's unmanaged calling convention and return type.

GetMethodSigHelper(CallingConventions, Type) GetMethodSigHelper(CallingConventions, Type) GetMethodSigHelper(CallingConventions, Type) GetMethodSigHelper(CallingConventions, Type)

メソッドの呼び出し規約、および戻り値の型を指定して、メソッドのシグネチャ ヘルパーを返します。Returns a signature helper for a method given the method's calling convention and return type.

GetMethodSigHelper(Module, CallingConvention, Type) GetMethodSigHelper(Module, CallingConvention, Type) GetMethodSigHelper(Module, CallingConvention, Type) GetMethodSigHelper(Module, CallingConvention, Type)

メソッドのモジュール、アンマネージ呼び出し規約、および戻り値の型を指定して、メソッドのシグネチャ ヘルパーを返します。Returns a signature helper for a method given the method's module, unmanaged calling convention, and return type.

GetMethodSigHelper(Module, CallingConventions, Type) GetMethodSigHelper(Module, CallingConventions, Type) GetMethodSigHelper(Module, CallingConventions, Type) GetMethodSigHelper(Module, CallingConventions, Type)

メソッドのモジュール、呼び出し規約、戻り値の型を指定して、メソッドのシグネチャのヘルパーを返します。Returns a signature helper for a method given the method's module, calling convention, and return type.

GetMethodSigHelper(Module, Type, Type[]) GetMethodSigHelper(Module, Type, Type[]) GetMethodSigHelper(Module, Type, Type[]) GetMethodSigHelper(Module, Type, Type[])

標準の呼び出し規約を使用し、メソッドのモジュール、戻り値の型、および引数型を指定して、メソッドのシグネチャ ヘルパーを返します。Returns a signature helper for a method with a standard calling convention, given the method's module, return type, and argument types.

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

プロパティを格納している動的モジュール、呼び出し規約、プロパティの型、プロパティの引数、および戻り値の型と引数のカスタム修飾子を指定して、プロパティのシグネチャ ヘルパーを返します。Returns a signature helper for a property, given the dynamic module that contains the property, the calling convention, the property type, the property arguments, and custom modifiers for the return type and arguments.

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

プロパティを格納している動的モジュール、プロパティの型、およびプロパティの引数を指定して、プロパティのシグネチャ ヘルパーを返します。Returns a signature helper for a property, given the dynamic module that contains the property, the property type, and the property arguments.

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

プロパティを格納している動的モジュール、プロパティの型、プロパティの引数、および戻り値の型と引数のカスタム修飾子を指定して、プロパティのシグネチャ ヘルパーを返します。Returns a signature helper for a property, given the dynamic module that contains the property, the property type, the property arguments, and custom modifiers for the return type and arguments.

GetSignature() GetSignature() GetSignature() GetSignature()

シグネチャに終了トークンを追加し、シグネチャが完成したことを示します。これ以降、トークンは追加できません。Adds the end token to the signature and marks the signature as finished, so no further tokens can be added.

GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

シグネチャの引数を表す文字列を返します。Returns a string representing the signature arguments.

明示的なインターフェイスの実装

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

一連の名前を対応する一連のディスパッチ識別子に割り当てます。Maps a set of names to a corresponding set of dispatch identifiers.

_SignatureHelper.GetTypeInfo(UInt32, UInt32, IntPtr) _SignatureHelper.GetTypeInfo(UInt32, UInt32, IntPtr) _SignatureHelper.GetTypeInfo(UInt32, UInt32, IntPtr) _SignatureHelper.GetTypeInfo(UInt32, UInt32, IntPtr)

オブジェクトの型情報を取得します。この型情報を使用して、インターフェイスの型情報を取得できます。Retrieves the type information for an object, which can then be used to get the type information for an interface.

_SignatureHelper.GetTypeInfoCount(UInt32) _SignatureHelper.GetTypeInfoCount(UInt32) _SignatureHelper.GetTypeInfoCount(UInt32) _SignatureHelper.GetTypeInfoCount(UInt32)

オブジェクトが提供する型情報インターフェイスの数 (0 または 1) を取得します。Retrieves the number of type information interfaces that an object provides (either 0 or 1).

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

オブジェクトによって公開されたプロパティおよびメソッドへのアクセスを提供します。Provides access to properties and methods exposed by an object.

適用対象