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.