英語で読む

次の方法で共有


DynamicILInfo.SetLocalSignature メソッド

定義

関連付けられた動的メソッドのローカル変数のレイアウトを記述する、ローカル変数のシグネチャを設定します。

オーバーロード

SetLocalSignature(Byte[])

関連付けられた動的メソッドのローカル変数のレイアウトを記述する、ローカル変数のシグネチャを設定します。

SetLocalSignature(Byte*, Int32)

関連付けられた動的メソッドのローカル変数のレイアウトを記述する、ローカル変数のシグネチャを設定します。

SetLocalSignature(Byte[])

ソース:
DynamicILGenerator.cs
ソース:
DynamicILGenerator.cs
ソース:
DynamicILGenerator.cs

関連付けられた動的メソッドのローカル変数のレイアウトを記述する、ローカル変数のシグネチャを設定します。

C#
public void SetLocalSignature(byte[]? localSignature);
C#
public void SetLocalSignature(byte[] localSignature);

パラメーター

localSignature
Byte[]

関連付けられた DynamicMethod のローカル変数のレイアウトを格納している配列。

注釈

ローカル変数シグネチャは、メソッドのローカル変数のレイアウトを記述します。 ローカル変数シグネチャの構築を簡略化するには、 (SharedVisual Basic の場合) SignatureHelper.GetLocalVarSigHelper メソッドを使用staticしてローカル署名の をSignatureHelper取得します。

ローカル変数シグネチャの詳細については、共通言語インフラストラクチャ (CLI) のドキュメント(特にパーティション II: メタデータ定義とセマンティクス)を参照してください。 詳細については、「 ECMA 335 共通言語インフラストラクチャ (CLI)」を参照してください。

適用対象

.NET 10 およびその他のバージョン
製品 バージョン
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.1

SetLocalSignature(Byte*, Int32)

ソース:
DynamicILGenerator.cs
ソース:
DynamicILGenerator.cs
ソース:
DynamicILGenerator.cs

重要

この API は CLS 準拠ではありません。

CLS 準拠の代替
System.Reflection.Emit.DynamicILInfo.SetLocalSignature(Byte[])

関連付けられた動的メソッドのローカル変数のレイアウトを記述する、ローカル変数のシグネチャを設定します。

C#
[System.CLSCompliant(false)]
public void SetLocalSignature(byte* localSignature, int signatureSize);
C#
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
public void SetLocalSignature(byte* localSignature, int signatureSize);

パラメーター

localSignature
Byte*

関連付けられた DynamicMethod のローカル変数のレイアウトを格納している配列。

signatureSize
Int32

シグネチャのバイト数。

属性

例外

localSignaturenull で、signatureSize が 0 より大きい値です。

signatureSize が 0 未満です。

注釈

ローカル変数シグネチャは、メソッドのローカル変数のレイアウトを記述します。 ローカル変数シグネチャの構築を簡略化するには、 (SharedVisual Basic の場合) SignatureHelper.GetLocalVarSigHelper メソッドを使用staticしてローカル署名の をSignatureHelper取得します。

ローカル変数シグネチャの詳細については、共通言語インフラストラクチャ (CLI) のドキュメント(特にパーティション II: メタデータ定義とセマンティクス)を参照してください。 詳細については、「 ECMA 335 共通言語インフラストラクチャ (CLI)」を参照してください。

適用対象

.NET 10 およびその他のバージョン
製品 バージョン
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.1