Condividi tramite


MetadataBuilder.AddLocalScope Metodo

Definizione

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.

Si applica a