SignatureHelperとは? わかりやすく解説

SignatureHelper クラス

シグネチャを構築するメソッドを提供します。

名前空間: System.Reflection.Emit
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

<ComVisibleAttribute(True)> _
<ClassInterfaceAttribute(ClassInterfaceType.None)> _
Public NotInheritable Class
 SignatureHelper
    Implements _SignatureHelper
Dim instance As SignatureHelper
[ComVisibleAttribute(true)] 
[ClassInterfaceAttribute(ClassInterfaceType.None)] 
public sealed class SignatureHelper : _SignatureHelper
[ComVisibleAttribute(true)] 
[ClassInterfaceAttribute(ClassInterfaceType::None)] 
public ref class SignatureHelper sealed : _SignatureHelper
/** @attribute ComVisibleAttribute(true) */ 
/** @attribute ClassInterfaceAttribute(ClassInterfaceType.None) */ 
public final class SignatureHelper implements
 _SignatureHelper
ComVisibleAttribute(true) 
ClassInterfaceAttribute(ClassInterfaceType.None) 
public final class SignatureHelper implements
 _SignatureHelper
解説解説

SignatureHelper クラスを使用して、DynamicILInfo クラスの SetLocalSignature メソッドに渡すことのできるシグネチャ BLOB を作成します。MSIL (Microsoft Intermediate Language) ストリームに命令とシグネチャ トークンを挿入するために、SignatureHelper オブジェクトも ILGenerator.Emit(OpCode,SignatureHelper) メソッドのオーバーロードに渡すことができます。シグネチャ BLOB とシグネチャ メタデータについては、ECMA Partition II のメタデータに関するドキュメントを参照してください。

メモメモ

ECMA Partition II のドキュメントは、http://msdn.microsoft.com/net/ecma/ および http://www.ecma-international.org/publications/standards/Ecma-335.htm で入手できます。

継承階層継承階層
System.Object
  System.Reflection.Emit.SignatureHelper
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
SignatureHelper メンバ
System.Reflection.Emit 名前空間

SignatureHelper メソッド


パブリック メソッドパブリック メソッド

  名前 説明
パブリック メソッド AddArgument オーバーロードされます。 シグネチャに引数を追加します。
パブリック メソッド AddArguments 指定したカスタム修飾子を使用して、シグネチャに引数のセットを追加します。
パブリック メソッド AddSentinel vararg の固定部分の終わりをマークします。呼び出し元が vararg シグネチャ呼び出しサイトを作成する場合にだけ使用します。
パブリック メソッド Equals オーバーロードされます。 オーバーライドされます。 SignatureHelper が別のオブジェクトと等しいかどうかを判断します。
パブリック メソッド GetFieldSigHelper フィールドのシグネチャ ヘルパーを返します。
パブリック メソッド GetHashCode オーバーライドされます。 このインスタンスのハッシュ コードを作成し、返します。
パブリック メソッド GetLocalVarSigHelper オーバーロードされます。 ローカル変数のシグネチャ ヘルパーを返します。
パブリック メソッド GetMethodSigHelper オーバーロードされます。 メソッドのシグネチャ ヘルパーを返します。
パブリック メソッド GetPropertySigHelper オーバーロードされます。 プロパティのシグネチャ ヘルパーを返します。
パブリック メソッド GetSignature シグネチャに終了トークンを追加し、シグネチャが完成したことを示します。これ以降、トークンは追加できません。
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 ( Object から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。)
パブリック メソッド ToString オーバーライドされます。 シグネチャの引数を表す文字列を返します。
明示的インターフェイスの実装明示的インターフェイスの実装
  名前 説明
インターフェイスの明示的な実装 System.Runtime.InteropServices._SignatureHelper.GetIDsOfNames 一連の名前を対応する一連のディスパッチ識別子に割り当てます。
インターフェイスの明示的な実装 System.Runtime.InteropServices._SignatureHelper.GetTypeInfo オブジェクトの型情報を取得します。その後は、インターフェイスの型情報の取得に使用できます。
インターフェイスの明示的な実装 System.Runtime.InteropServices._SignatureHelper.GetTypeInfoCount オブジェクトが提供する型情報インターフェイスの数 (0 または 1) を取得します。
インターフェイスの明示的な実装 System.Runtime.InteropServices._SignatureHelper.Invoke オブジェクトが公開するプロパティおよびメソッドにアクセスできるようにします。
参照参照

関連項目

SignatureHelper クラス
System.Reflection.Emit 名前空間

SignatureHelper メンバ

シグネチャを構築するメソッドを提供します。

SignatureHelper データ型で公開されるメンバを以下の表に示します。


パブリック メソッドパブリック メソッド
  名前 説明
パブリック メソッド AddArgument オーバーロードされます。 シグネチャに引数を追加します。
パブリック メソッド AddArguments 指定したカスタム修飾子を使用して、シグネチャに引数のセットを追加します。
パブリック メソッド AddSentinel vararg の固定部分の終わりをマークします。呼び出し元が vararg シグネチャ呼び出しサイトを作成する場合にだけ使用します。
パブリック メソッド Equals オーバーロードされます。 オーバーライドされます。 SignatureHelper が別のオブジェクトと等しいかどうかを判断します。
パブリック メソッド GetFieldSigHelper フィールドのシグネチャ ヘルパーを返します。
パブリック メソッド GetHashCode オーバーライドされます。 このインスタンスのハッシュ コードを作成し、返します。
パブリック メソッド GetLocalVarSigHelper オーバーロードされます。 ローカル変数のシグネチャ ヘルパーを返します。
パブリック メソッド GetMethodSigHelper オーバーロードされます。 メソッドのシグネチャ ヘルパーを返します。
パブリック メソッド GetPropertySigHelper オーバーロードされます。 プロパティのシグネチャ ヘルパーを返します。
パブリック メソッド GetSignature シグネチャに終了トークンを追加し、シグネチャが完成したことを示します。これ以降、トークンは追加できません。
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。)
パブリック メソッド ToString オーバーライドされます。 シグネチャの引数を表す文字列を返します。
明示的インターフェイスの実装明示的インターフェイスの実装
  名前 説明
インターフェイスの明示的な実装 System.Runtime.InteropServices._SignatureHelper.GetIDsOfNames 一連の名前を対応する一連のディスパッチ識別子に割り当てます。
インターフェイスの明示的な実装 System.Runtime.InteropServices._SignatureHelper.GetTypeInfo オブジェクトの型情報を取得します。その後は、インターフェイスの型情報の取得に使用できます。
インターフェイスの明示的な実装 System.Runtime.InteropServices._SignatureHelper.GetTypeInfoCount オブジェクトが提供する型情報インターフェイスの数 (0 または 1) を取得します。
インターフェイスの明示的な実装 System.Runtime.InteropServices._SignatureHelper.Invoke オブジェクトが公開するプロパティおよびメソッドにアクセスできるようにします。
参照参照

関連項目

SignatureHelper クラス
System.Reflection.Emit 名前空間

_SignatureHelper インターフェイス

メモ : このインターフェイスは、.NET Framework version 2.0 で新しく追加されたものです。

System.Reflection.Emit.SignatureHelper クラスをアンマネージ コードに公開します。

 

名前空間: System.Runtime.InteropServices
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

<ComVisibleAttribute(True)> _
<GuidAttribute("7D13DD37-5A04-393C-BBCA-A5FEA802893D")>
 _
<InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)> _
<CLSCompliantAttribute(False)> _
Public Interface _SignatureHelper
Dim instance As _SignatureHelper
[ComVisibleAttribute(true)] 
[GuidAttribute("7D13DD37-5A04-393C-BBCA-A5FEA802893D")] 
[InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)] 
[CLSCompliantAttribute(false)] 
public interface _SignatureHelper
[ComVisibleAttribute(true)] 
[GuidAttribute(L"7D13DD37-5A04-393C-BBCA-A5FEA802893D")] 
[InterfaceTypeAttribute(ComInterfaceType::InterfaceIsIUnknown)] 
[CLSCompliantAttribute(false)] 
public interface class _SignatureHelper
/** @attribute ComVisibleAttribute(true) */ 
/** @attribute GuidAttribute("7D13DD37-5A04-393C-BBCA-A5FEA802893D") */
 
/** @attribute InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown) */ 
/** @attribute CLSCompliantAttribute(false) */ 
public interface _SignatureHelper
ComVisibleAttribute(true) 
GuidAttribute("7D13DD37-5A04-393C-BBCA-A5FEA802893D") 
InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown) 
CLSCompliantAttribute(false) 
public interface _SignatureHelper
解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
_SignatureHelper メンバ
System.Runtime.InteropServices 名前空間

_SignatureHelper メソッド


_SignatureHelper メンバ




英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「SignatureHelper」の関連用語

SignatureHelperのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



SignatureHelperのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS