MetadataBuilder.AddLocalScope 方法

定义

添加局部作用域调试信息。

public:
 System::Reflection::Metadata::LocalScopeHandle AddLocalScope(System::Reflection::Metadata::MethodDefinitionHandle method, System::Reflection::Metadata::ImportScopeHandle importScope, System::Reflection::Metadata::LocalVariableHandle variableList, System::Reflection::Metadata::LocalConstantHandle constantList, int startOffset, int length);
public System.Reflection.Metadata.LocalScopeHandle AddLocalScope (System.Reflection.Metadata.MethodDefinitionHandle method, System.Reflection.Metadata.ImportScopeHandle importScope, System.Reflection.Metadata.LocalVariableHandle variableList, System.Reflection.Metadata.LocalConstantHandle constantList, int startOffset, int length);
member this.AddLocalScope : System.Reflection.Metadata.MethodDefinitionHandle * System.Reflection.Metadata.ImportScopeHandle * System.Reflection.Metadata.LocalVariableHandle * System.Reflection.Metadata.LocalConstantHandle * int * int -> System.Reflection.Metadata.LocalScopeHandle
Public Function AddLocalScope (method As MethodDefinitionHandle, importScope As ImportScopeHandle, variableList As LocalVariableHandle, constantList As LocalConstantHandle, startOffset As Integer, length As Integer) As LocalScopeHandle

参数

method
MethodDefinitionHandle

包含的方法。

importScope
ImportScopeHandle

关联的导入作用域的句柄。

variableList
LocalVariableHandle

如果作用域声明变量,请将其设置为第一个变量的句柄。 否则,请将其设置为下一个作用域定义所声明的第一个变量的句柄。 如果任何作用域都未定义任何变量,则设置为 System.Reflection.Metadata.Ecma335.MetadataTokens.LocalVariableHandle(1)

constantList
LocalConstantHandle

如果作用域声明常量,则将其设置为第一个常量的句柄。 否则,请将其设置为下一个作用域定义所声明的第一个常量的句柄。 如果任何作用域都未定义任何常量,则设置为 System.Reflection.Metadata.Ecma335.MetadataTokens.LocalConstantHandle(1)

startOffset
Int32

作用域所涵盖的第一个指令的偏移量。

length
Int32

作用域的长度(以字节为单位)。

返回

已添加的局部作用域的句柄。

注解

应按照与相应方法定义相同的顺序添加本地范围。

在 方法中,它们应按升序 startOffset 排序,然后按降序 length排序。

适用于