Comparteix a través de


MetadataBuilder.AddLocalScope Método

Definición

Agrega información de depuración del ámbito local.

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

Parámetros

method
MethodDefinitionHandle

El método contenedor.

importScope
ImportScopeHandle

El identificador del ámbito de importación asociado.

variableList
LocalVariableHandle

Si el ámbito declara variables, establézcalo en el identificador de la primera. De lo contrario, establézcalo en el identificador de la primera variable declarada por la definición de ámbito siguiente. Si ningún ámbito define variables, System.Reflection.Metadata.Ecma335.MetadataTokens.LocalVariableHandle(1).

constantList
LocalConstantHandle

Si el ámbito declara constantes, establézcalo en el identificador de la primera. De lo contrario, establézcalo en el identificador de la primera constante declarada por la definición de ámbito siguiente. Si ningún ámbito define constantes, System.Reflection.Metadata.Ecma335.MetadataTokens.LocalConstantHandle(1).

startOffset
Int32

El desplazamiento de la primera instrucción incluida en el ámbito.

length
Int32

La longitud (en bytes) del bloque ámbito.

Devoluciones

Un identificador del ámbito local agregado.

Comentarios

Los ámbitos locales se deben agregar en el mismo orden que la definición del método correspondiente.

Dentro de un método, se deben ordenar por ascendente startOffset y, a continuación, por descendente length.

Se aplica a