MetadataBuilder.AddLocalScope Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Ajoute des informations de débogage de portée 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
Paramètres
- method
- MethodDefinitionHandle
Méthode conteneur.
- importScope
- ImportScopeHandle
Handle de la portée d’importation associée.
- variableList
- LocalVariableHandle
Si la portée déclare des variables, affectez-lui le handle de la première. Sinon, affectez-lui le handle de la première variable déclarée par la définition de portée suivante. Si aucune portée ne définit de variables, System.Reflection.Metadata.Ecma335.MetadataTokens.LocalVariableHandle(1)
.
- constantList
- LocalConstantHandle
Si la portée déclare des constantes, affectez-lui le handle de la première. Sinon, affectez-lui le handle de la première constante déclarée par la définition de portée suivante. Si aucune portée ne définit de constantes, System.Reflection.Metadata.Ecma335.MetadataTokens.LocalConstantHandle(1)
.
- startOffset
- Int32
Décalage de la première instruction couverte par la portée.
- length
- Int32
Longueur (en octets) de la portée.
Retours
Handle pour la portée locale ajoutée.
Remarques
Les étendues locales doivent être ajoutées dans le même ordre que la définition de méthode correspondante.
Dans une méthode, ils doivent être classés en startOffset
croissant, puis en décroissant length
.