MetadataBuilder.AddLocalScope Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Aggiunge le informazioni di debug dell'ambito locale.
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
Parametri
- method
- MethodDefinitionHandle
Metodo contenitore.
- importScope
- ImportScopeHandle
Handle dell'ambito di importazione associato.
- variableList
- LocalVariableHandle
Se l'ambito dichiara variabili, impostarlo sull'handle della prima. In caso contrario, impostarlo sull'handle della prima variabile dichiarata dalla definizione di ambito successiva. Se nessun ambito definisce alcuna variabile, System.Reflection.Metadata.Ecma335.MetadataTokens.LocalVariableHandle(1)
.
- constantList
- LocalConstantHandle
Se l'ambito dichiara costanti, impostarlo sull'handle della prima. In caso contrario, impostarlo sull'handle della prima costante dichiarata dalla definizione di ambito successiva. Se nessun ambito definisce alcuna costante, System.Reflection.Metadata.Ecma335.MetadataTokens.LocalConstantHandle(1)
.
- startOffset
- Int32
Offset della prima istruzione a cui si applica l'ambito.
- length
- Int32
Lunghezza in byte dell'ambito.
Restituisce
Handle per l'ambito locale aggiunto.
Commenti
Gli ambiti locali devono essere aggiunti nello stesso ordine della definizione del metodo corrispondente.
All'interno di un metodo, devono essere ordinati in ordine startOffset
crescente e quindi decrescente length
.