MetadataBuilder.AddLocalScope Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
.