SignatureHelper クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
シグネチャを構築するためのメソッドを提供します。
public ref class SignatureHelper sealed : System::Runtime::InteropServices::_SignatureHelper
public ref class SignatureHelper sealed
[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
public sealed class SignatureHelper
[<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
type SignatureHelper = class
Public NotInheritable Class SignatureHelper
Implements _SignatureHelper
Public NotInheritable Class SignatureHelper
- 継承
-
SignatureHelper
- 属性
- 実装
注釈
SignatureHelper クラスを使用して、DynamicILInfo クラスのSetLocalSignature メソッドに渡すことができる署名 BLOB を作成します。 SignatureHelper オブジェクトを ILGenerator.Emit(OpCode, SignatureHelper) メソッドオーバーロードに渡して、命令と署名トークンをMicrosoft中間言語 (MSIL) ストリームに挿入することもできます。 署名 BLOB と署名メタデータの詳細については、ECMA Partition II メタデータのドキュメントを参照してください。
詳細については、 ECMA 335 共通言語インフラストラクチャ (CLI) を参照してください。
メソッド
| 名前 | 説明 |
|---|---|
| AddArgument(Type, Boolean) |
引数が固定されているかどうかを指定して、指定した型の引数をシグネチャに追加します。 |
| AddArgument(Type, Type[], Type[]) |
指定したカスタム修飾子を使用して、シグネチャに引数を追加します。 |
| AddArgument(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[], Type[], Type[], Type[][], Type[][]) |
プロパティを含む動的モジュール、プロパティ型、プロパティ引数、および戻り値の型と引数のカスタム修飾子を指定して、プロパティのシグネチャ ヘルパーを返します。 |
| GetPropertySigHelper(Module, 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) |
オブジェクトによって公開されるプロパティとメソッドへのアクセスを提供します。 |