Compartir a través de


IImportScope Interfaz

Definición

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 using X = TypeOrNamespace; en C# o Imports X = TypeOrNamespace en Visual Basic. Esto incluirá alias globales si están presentes para ambos idiomas.

ExternAliases

Alias extern definidos en este nivel de la cadena. Esto corresponde a extern alias X; en C#. Estará vacío en Visual Basic.

Imports

Tipos o espacios de nombres importados en este nivel de la cadena. Esto corresponde a using Namespace; o using static Type; en C#, o Imports TypeOrNamespace en Visual Basic. Esto incluirá importaciones globales de espacios de nombres o tipos para ambos idiomas.

XmlNamespaces

Espacios de nombres XML importados en este nivel de la cadena. Esto corresponde a Imports <xmlns:prefix = "name"> en Visual Basic. Estará vacío en C#.

Se aplica a