IImportScope Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |
| ExternAliases |
Aliases extern definidos nesse nível da cadeia. Isso corresponde a |
| Imports |
Tipos ou namespaces importados nesse nível da cadeia. Isso corresponde a |
| XmlNamespaces |
Namespaces Xml importados nesse nível da cadeia. Isso corresponde ao |