DynamicILInfo.SetLocalSignature Метод
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Задает подпись локальной переменной, которая описывает структуру локальных переменных для связанного динамического метода.
SetLocalSignature(Byte[]) |
Задает подпись локальной переменной, которая описывает структуру локальных переменных для связанного динамического метода. |
SetLocalSignature(Byte*, Int32) |
Задает подпись локальной переменной, которая описывает структуру локальных переменных для связанного динамического метода. |
- Исходный код:
- DynamicILGenerator.cs
- Исходный код:
- DynamicILGenerator.cs
- Исходный код:
- DynamicILGenerator.cs
Задает подпись локальной переменной, которая описывает структуру локальных переменных для связанного динамического метода.
public:
void SetLocalSignature(cli::array <System::Byte> ^ localSignature);
public void SetLocalSignature (byte[]? localSignature);
public void SetLocalSignature (byte[] localSignature);
member this.SetLocalSignature : byte[] -> unit
Public Sub SetLocalSignature (localSignature As Byte())
Параметры
- 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 |
- Исходный код:
- DynamicILGenerator.cs
- Исходный код:
- DynamicILGenerator.cs
- Исходный код:
- DynamicILGenerator.cs
Важно!
Этот API несовместим с CLS.
- Альтернативный вариант, совместимый с CLS
- System.Reflection.Emit.DynamicILInfo.SetLocalSignature(Byte[])
Задает подпись локальной переменной, которая описывает структуру локальных переменных для связанного динамического метода.
public:
void SetLocalSignature(System::Byte* localSignature, int signatureSize);
[System.CLSCompliant(false)]
public void SetLocalSignature (byte* localSignature, int signatureSize);
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
public void SetLocalSignature (byte* localSignature, int signatureSize);
[<System.CLSCompliant(false)>]
member this.SetLocalSignature : nativeptr<byte> * int -> unit
[<System.CLSCompliant(false)>]
[<System.Security.SecurityCritical>]
member this.SetLocalSignature : nativeptr<byte> * int -> unit
Параметры
- 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 |
Отзыв о .NET
.NET — это проект с открытым исходным кодом. Выберите ссылку, чтобы оставить отзыв: