次の方法で共有


IImportScope インターフェイス

定義

ソース ファイル内の特定の位置にインポートされるシンボルのセットを表します。 各インポートには、import ディレクティブが宣言された場所への参照があります。 IAliasSymbolインポートでは、IAliasSymbol自体にLocationsまたはDeclaringSyntaxReferencesを使用して場所を見つけることができます。 ImportsまたはXmlNamespacesの場合、場所はそれぞれDeclaringSyntaxReferenceまたはDeclaringSyntaxReferenceによって検出されます。

public interface IImportScope
type IImportScope = interface
Public Interface IImportScope

注釈

  • 返されるスコープには、常に少なくとも 1 つの空でないプロパティ値が含まれます。
  • シンボルはインポートできますが、必ずしもその場所で使用できるとは限りません (たとえば、別のシンボルで非表示になっているエイリアス シンボルなど)。
  • C# では、すべてのインポート ディレクティブを含む名前空間宣言を含むすべての IImportScope があります。 インポート ディレクティブが含まれている場合、または他のファイルからプルされたグローバル インポート ディレクティブがある場合は、包含コンパイル ユニットの IImportScope もあります。
  • Visual Basic では、通常、任意の位置に対して 1 つまたは 2 つの IImportScopeが返されます。 インポート ディレクティブが含まれている場合、これは通常、包含コンパイル 単位のスコープになります。 プロジェクト レベルで指定されたインポートを表すスコープと同様です。
  • プロパティの要素には、順序が定義されていません。 1 つのドキュメントのアイテムを表している場合でも、特定のファイル指向の順序で返される保証はありません。
  • GetImportScopes(Int32, CancellationToken)への連続する呼び出しから同じスコープ インスタンスが返される保証はありません。

プロパティ

名前 説明
Aliases

チェーンのこのレベルで定義されたエイリアス。 これは、C# での using X = TypeOrNamespace; または Visual Basic の Imports X = TypeOrNamespace に対応します。 両方の言語に存在する場合は、グローバル エイリアスが含まれます。

ExternAliases

このレベルのチェーンで定義された Extern エイリアス。 これは、C# の extern alias X; に対応します。 Visual Basic では空になります。

Imports

このレベルのチェーンでインポートされる型または名前空間。 これは、C# の using Namespace; または using static Type; 、または Visual Basic の Imports TypeOrNamespace に対応します。 これには、両方の言語のグローバル名前空間または型のインポートが含まれます。

XmlNamespaces

このレベルのチェーンでインポートされた XML 名前空間。 これは、Visual Basic の Imports <xmlns:prefix = "name"> に対応します。 C# では空になります。

適用対象