MetadataBuilder.AddLocalScope Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Dodaje informacje o debugowaniu zakresu lokalnego.
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
Parametry
- method
- MethodDefinitionHandle
Metoda zawierająca.
- importScope
- ImportScopeHandle
Uchwyt skojarzonego zakresu importu.
- variableList
- LocalVariableHandle
Jeśli zakres deklaruje zmienne, ustaw go na uchwyt pierwszego. W przeciwnym razie ustaw tę wartość na obsługę pierwszej zmiennej zadeklarowanej przez następną definicję zakresu. Jeśli żaden zakres nie definiuje żadnych zmiennych, System.Reflection.Metadata.Ecma335.MetadataTokens.LocalVariableHandle(1)
.
- constantList
- LocalConstantHandle
Jeśli zakres deklaruje stałe, ustaw ten uchwyt pierwszego. W przeciwnym razie ustaw tę wartość na obsługę pierwszej stałej zadeklarowanej przez następną definicję zakresu. Jeśli żaden zakres nie definiuje żadnych stałych, System.Reflection.Metadata.Ecma335.MetadataTokens.LocalConstantHandle(1)
.
- startOffset
- Int32
Przesunięcie pierwszej instrukcji objętej zakresem.
- length
- Int32
Długość (w bajtach) zakresu.
Zwraca
Uchwyt do dodanego zakresu lokalnego.
Uwagi
Zakresy lokalne powinny być dodawane w tej samej kolejności co odpowiednia definicja metody.
W ramach metody powinny być uporządkowane przez rosnąco startOffset
, a następnie malejąco length
.