DynamicILInfo.SetLocalSignature Метод

Определение

Задает подпись локальной переменной, которая описывает структуру локальных переменных для связанного динамического метода.

Перегрузки

SetLocalSignature(Byte[])

Задает подпись локальной переменной, которая описывает структуру локальных переменных для связанного динамического метода.

SetLocalSignature(Byte*, Int32)

Задает подпись локальной переменной, которая описывает структуру локальных переменных для связанного динамического метода.

SetLocalSignature(Byte[])

Исходный код:
DynamicILGenerator.cs
Исходный код:
DynamicILGenerator.cs
Исходный код:
DynamicILGenerator.cs

Задает подпись локальной переменной, которая описывает структуру локальных переменных для связанного динамического метода.

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

Параметры

localSignature
Byte[]

Массив, содержащий структуру локальных переменных для связанного метода DynamicMethod.

Комментарии

Сигнатура локальной переменной описывает макет локальных переменных метода. Чтобы упростить создание сигнатуры локальной переменной, используйте static метод (Shared в Visual Basic), SignatureHelper.GetLocalVarSigHelper чтобы получить SignatureHelper для локальной сигнатуры.

Сведения о сигнатурах локальных переменных см. в документации по COMMON Language Infrastructure (CLI), в частности в разделе "Раздел II: определение и семантика метаданных". Дополнительные сведения см. в статье ECMA 335 Common Language Infrastructure (CLI).

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.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[])

Задает подпись локальной переменной, которая описывает структуру локальных переменных для связанного динамического метода.

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

Параметры

localSignature
Byte*

Массив, содержащий структуру локальных переменных для связанного метода DynamicMethod.

signatureSize
Int32

Число байтов в подписи.

Атрибуты

Исключения

localSignature равно null, а signatureSize больше 0.

Значение параметраsignatureSize меньше 0.

Комментарии

Сигнатура локальной переменной описывает макет локальных переменных метода. Чтобы упростить создание сигнатуры локальной переменной, используйте static метод (Shared в Visual Basic), SignatureHelper.GetLocalVarSigHelper чтобы получить SignatureHelper для локальной сигнатуры.

Сведения о сигнатурах локальных переменных см. в документации по COMMON Language Infrastructure (CLI), в частности в разделе "Раздел II: определение и семантика метаданных". Дополнительные сведения см. в статье ECMA 335 Common Language Infrastructure (CLI).

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.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