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 |
Псевдонимы, определенные на этом уровне цепочки. Это соответствует |
| ExternAliases |
Экстерн-псевдонимы, определенные на этом уровне цепочки. Это соответствует |
| Imports |
Типы или пространства имен, импортированные на этом уровне цепочки. Это соответствует |
| XmlNamespaces |
Пространства имен XML, импортированные на этом уровне цепочки. Это соответствует |