MetadataBuilder.AddLocalScope 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
添加局部作用域调试信息。
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
排序。