IImportScope Interfaz
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í.
Representa el conjunto de símbolos que se importan a una posición determinada en un archivo de origen. Cada importación tiene una referencia a la ubicación en la que se declaró la directiva de importación. Para la IAliasSymbol importación, la ubicación se puede encontrar mediante Locations o DeclaringSyntaxReferences en el IAliasSymbol propio . Para Imports o XmlNamespaces la ubicación se encuentra a través DeclaringSyntaxReference de o DeclaringSyntaxReference respectivamente.
public interface IImportScope
type IImportScope = interface
Public Interface IImportScope
Comentarios
- Los ámbitos devueltos siempre tendrán al menos un valor de propiedad no vacío en ellos.
- Los símbolos se pueden importar, pero no necesariamente pueden estar disponibles en esa ubicación (por ejemplo, un símbolo de alias oculto por otro símbolo).
- En C# habrá una IImportScope para cada una de las declaraciones de espacio de nombres que incluyan las directivas de importación. También habrá para IImportScope la unidad de compilación contenedora si incluye directivas de importación o si hay directivas de importación globales extraídas de otros archivos.
- En Visual Basic, normalmente habrá una o dos IImportScopes devueltas para cualquier posición. Normalmente, este será un ámbito para la unidad de compilación contenedora si incluye directivas de importación. Además de un ámbito que representa las importaciones especificadas en el nivel de proyecto.
- Los elementos de cualquier propiedad no tienen ningún orden definido. Incluso si representan elementos de un único documento, no se garantiza que se devuelvan en un orden específico orientado a archivos.
- No hay ninguna garantía de que las mismas instancias de ámbito se devuelvan de llamadas sucesivas a GetImportScopes(Int32, CancellationToken).
Propiedades
| Nombre | Description |
|---|---|
| Aliases |
Alias definidos en este nivel de la cadena. Esto corresponde a |
| ExternAliases |
Alias extern definidos en este nivel de la cadena. Esto corresponde a |
| Imports |
Tipos o espacios de nombres importados en este nivel de la cadena. Esto corresponde a |
| XmlNamespaces |
Espacios de nombres XML importados en este nivel de la cadena. Esto corresponde a |