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
.