Compartilhar via


IImportScope Interface

Definição

Representa o conjunto de símbolos importados para uma posição específica em um arquivo de origem. Cada importação tem uma referência ao local em que a diretiva de importação foi declarada. Para a IAliasSymbol importação, o local pode ser encontrado usando ou DeclaringSyntaxReferencesLocationsIAliasSymbol em si mesmo. Para Imports ou XmlNamespaces o local é encontrado por meio DeclaringSyntaxReference ou DeclaringSyntaxReference respectivamente.

public interface IImportScope
type IImportScope = interface
Public Interface IImportScope

Comentários

  • Os escopos retornados sempre terão pelo menos um valor de propriedade não vazio neles.
  • Os símbolos podem ser importados, mas podem não estar necessariamente disponíveis nesse local (por exemplo, um símbolo de alias oculto por outro símbolo).
  • Em C# haverá uma IImportScope para cada namespace que contém declarações de namespace que incluem quaisquer diretivas de importação. Também haverá um IImportScope para a unidade de compilação que contém se ele incluir quaisquer diretivas de importação ou se houver diretivas de importação globais extraídas de outros arquivos.
  • No Visual Basic, geralmente haverá um ou dois IImportScopes retornados para qualquer posição. Normalmente, esse será um escopo para a unidade de compilação que contém se incluir quaisquer diretivas de importação. Além de um escopo que representa as importações especificadas no nível do projeto.
  • Os elementos de qualquer propriedade não têm nenhuma ordem definida. Mesmo que representem itens de um único documento, eles não têm garantia de serem retornados em nenhuma ordem específica orientada a arquivos.
  • Não há garantia de que as mesmas instâncias de escopo serão retornadas de chamadas sucessivas para GetImportScopes(Int32, CancellationToken).

Propriedades

Nome Description
Aliases

Aliases definidos nesse nível da cadeia. Isso corresponde a using X = TypeOrNamespace; em C# ou Imports X = TypeOrNamespace no Visual Basic. Isso incluirá aliases globais se houver para ambos os idiomas.

ExternAliases

Aliases extern definidos nesse nível da cadeia. Isso corresponde a extern alias X; em C#. Ele estará vazio no Visual Basic.

Imports

Tipos ou namespaces importados nesse nível da cadeia. Isso corresponde a using Namespace; ou using static Type; em C#ou Imports TypeOrNamespace no Visual Basic. Isso incluirá o namespace global ou importações de tipo para ambos os idiomas.

XmlNamespaces

Namespaces Xml importados nesse nível da cadeia. Isso corresponde ao Imports <xmlns:prefix = "name"> Visual Basic. Ele estará vazio em C#.

Aplica-se a