IImportScope インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ソース ファイル内の特定の位置にインポートされるシンボルのセットを表します。 各インポートには、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# での |
| ExternAliases |
このレベルのチェーンで定義された Extern エイリアス。 これは、C# の |
| Imports |
このレベルのチェーンでインポートされる型または名前空間。 これは、C# の |
| XmlNamespaces |
このレベルのチェーンでインポートされた XML 名前空間。 これは、Visual Basic の |