DynamicILInfo.SetExceptions 方法

定义

设置关联动态方法的异常元数据。

重载

SetExceptions(Byte[])

设置关联动态方法的异常元数据。

SetExceptions(Byte*, Int32)

设置关联动态方法的异常元数据。

SetExceptions(Byte[])

Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs

设置关联动态方法的异常元数据。

public:
 void SetExceptions(cli::array <System::Byte> ^ exceptions);
public void SetExceptions (byte[]? exceptions);
public void SetExceptions (byte[] exceptions);
member this.SetExceptions : byte[] -> unit
Public Sub SetExceptions (exceptions As Byte())

参数

exceptions
Byte[]

包含异常元数据的数组。

注解

方法的异常元数据定义所有 try、、、catchfinally筛选器和故障块的位置和大小。 有关此元数据布局的信息,请参阅公共语言基础结构 (CLI) 文档,尤其是“分区 II:元数据定义和语义”。 有关详细信息,请参阅 ECMA 335 公共语言基础结构 (CLI)

适用于

SetExceptions(Byte*, Int32)

Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs

重要

此 API 不符合 CLS。

符合 CLS 的替代方案
System.Reflection.Emit.DynamicILInfo.SetExceptions(Byte[])

设置关联动态方法的异常元数据。

public:
 void SetExceptions(System::Byte* exceptions, int exceptionsSize);
[System.CLSCompliant(false)]
public void SetExceptions (byte* exceptions, int exceptionsSize);
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
public void SetExceptions (byte* exceptions, int exceptionsSize);
[<System.CLSCompliant(false)>]
member this.SetExceptions : nativeptr<byte> * int -> unit
[<System.CLSCompliant(false)>]
[<System.Security.SecurityCritical>]
member this.SetExceptions : nativeptr<byte> * int -> unit

参数

exceptions
Byte*

指向包含异常元数据的字节数组的指针。

exceptionsSize
Int32

异常元数据的字节数。

属性

例外

exceptionsnullexceptionSize 大于零。

exceptionSize 小于 0。

注解

方法的异常元数据定义所有 try、、、catchfinally筛选器和故障块的位置和大小。 有关此元数据布局的信息,请参阅公共语言基础结构 (CLI) 文档,特别是“分区 II:元数据定义和语义”和“分区 III:CIL 指令集”。 有关详细信息,请参阅 ECMA 335 公共语言基础结构 (CLI)

适用于