Udostępnij za pośrednictwem


MetadataBuilder.AddLocalScope Metoda

Definicja

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.

Dotyczy