IImportScope Интерфейс

Определение

Представляет набор символов, импортированных в определенную позицию в исходном файле. Каждый импорт имеет ссылку на расположение, в которое была объявлена директива импорта. Для импорта IAliasSymbol расположение можно найти либо с помощью самого элемента, либо LocationsDeclaringSyntaxReferences на IAliasSymbol самом себе. Для Imports или XmlNamespaces расположение находится по DeclaringSyntaxReference или DeclaringSyntaxReference соответственно.

public interface IImportScope
type IImportScope = interface
Public Interface IImportScope

Комментарии

  • Возвращаемые области всегда будут иметь по крайней мере одно непустое значение свойства.
  • Символы могут быть импортированы, но могут быть недоступны в этом расположении (например, псевдоним, скрытый другим символом).
  • В C# будет использоваться IImportScope для каждого содержащего объявления пространства имен, которые включают любые директивы импорта. Также будет использоваться IImportScope для содержащего единицы компиляции, если она включает какие-либо директивы импорта или есть глобальные директивы импорта, полученные из других файлов.
  • В Visual Basic обычно возвращается один или два IImportScopeзначения для любой позиции. Обычно это область для содержащей единицы компиляции, если она включает какие-либо директивы импорта. А также область, представляющая любые импорты, указанные на уровне проекта.
  • Элементы любого свойства не имеют определенного порядка. Даже если они представляют элементы из одного документа, они не гарантированно возвращаются в определенном порядке, ориентированном на файл.
  • Нет никаких гарантий, что те же экземпляры области будут возвращены из последовательных вызовов GetImportScopes(Int32, CancellationToken).

Свойства

Имя Описание
Aliases

Псевдонимы, определенные на этом уровне цепочки. Это соответствует using X = TypeOrNamespace; C# или Imports X = TypeOrNamespace Visual Basic. Это будет включать глобальные псевдонимы, если они присутствуют для обоих языков.

ExternAliases

Экстерн-псевдонимы, определенные на этом уровне цепочки. Это соответствует extern alias X; в C#. Он будет пустым в Visual Basic.

Imports

Типы или пространства имен, импортированные на этом уровне цепочки. Это соответствует using Namespace; или using static Type; в C#, или Imports TypeOrNamespace в Visual Basic. Это будет включать глобальное пространство имен или импорт типов для обоих языков.

XmlNamespaces

Пространства имен XML, импортированные на этом уровне цепочки. Это соответствует Imports <xmlns:prefix = "name"> в Visual Basic. Он будет пустым в C#.

Применяется к