Freigeben über


IImportScope Schnittstelle

Definition

Stellt den Satz von Symbolen dar, die an eine bestimmte Position in einer Quelldatei importiert werden. Jeder Import verfügt über einen Verweis auf den Speicherort, an dem die Importdirektive deklariert wurde. Für den IAliasSymbol Import kann der Speicherort entweder Locations oder DeclaringSyntaxReferences auf dem IAliasSymbol selbst gefunden werden. Für Imports oder XmlNamespaces die Position wird durch DeclaringSyntaxReference oder DeclaringSyntaxReference bzw. gefunden.

public interface IImportScope
type IImportScope = interface
Public Interface IImportScope

Hinweise

  • Zurückgegebene Bereiche weisen immer mindestens einen nicht leeren Eigenschaftswert darin auf.
  • Symbole können importiert werden, aber möglicherweise nicht unbedingt an diesem Speicherort verfügbar sein (z. B. ein Aliassymbol, das durch ein anderes Symbol ausgeblendet wird).
  • In C# gibt es für jede enthaltende Namespacedeklaration, IImportScope die alle Importdirektiven enthält. Es wird auch eine IImportScope für die enthaltende Kompilierungseinheit geben, wenn sie Importdirektiven enthält oder wenn globale Importdirektiven aus anderen Dateien abgerufen werden.
  • In Visual Basic wird häufig ein oder zwei IImportScopes für eine beliebige Position zurückgegeben. Dies ist in der Regel ein Bereich für die enthaltende Kompilierungseinheit, wenn sie Importdirektiven enthält. Sowie ein Bereich, der alle auf Projektebene angegebenen Importe darstellt.
  • Elemente einer Eigenschaft haben keine definierte Reihenfolge. Selbst wenn sie Elemente aus einem einzelnen Dokument darstellen, werden sie nicht garantiert in einer bestimmten dateiorientierten Reihenfolge zurückgegeben.
  • Es gibt keine Garantie dafür, dass dieselben Bereichsinstanzen von aufeinander folgenden Aufrufen GetImportScopes(Int32, CancellationToken)zurückgegeben werden.

Eigenschaften

Name Beschreibung
Aliases

Aliase, die auf dieser Ebene der Kette definiert sind. Dies using X = TypeOrNamespace; entspricht in C# oder Imports X = TypeOrNamespace in Visual Basic. Dies schließt globale Aliase ein, wenn sie für beide Sprachen vorhanden sind.

ExternAliases

Externe Aliase, die auf dieser Ebene der Kette definiert sind. Dies extern alias X; entspricht in C#. Er ist in Visual Basic leer.

Imports

Typen oder Namespaces, die auf dieser Ebene der Kette importiert werden. Dies using Namespace; entspricht oder using static Type; in C# oder Imports TypeOrNamespace in Visual Basic. Dazu gehören globale Namespace- oder Typimporte für beide Sprachen.

XmlNamespaces

Xml-Namespaces, die auf dieser Ebene der Kette importiert wurden. Dies Imports <xmlns:prefix = "name"> entspricht in Visual Basic. Er ist in C# leer.

Gilt für: