Condividi tramite


IImportScope Interfaccia

Definizione

Rappresenta il set di simboli importati in una determinata posizione in un file di origine. Ogni importazione ha un riferimento alla posizione in cui è stata dichiarata la direttiva import. Per l'importazione IAliasSymbol , il percorso può essere trovato usando Locations o DeclaringSyntaxReferences su IAliasSymbol se stesso. Per Imports o XmlNamespaces la posizione viene trovata rispettivamente tramite DeclaringSyntaxReference o DeclaringSyntaxReference .

public interface IImportScope
type IImportScope = interface
Public Interface IImportScope

Commenti

  • Gli ambiti restituiti avranno sempre almeno un valore di proprietà non vuoto.
  • I simboli possono essere importati, ma potrebbero non essere necessariamente disponibili in tale posizione (ad esempio, un simbolo alias nascosto da un altro simbolo).
  • In C# sarà presente un oggetto IImportScope per ogni dichiarazione di spazio dei nomi che include tutte le direttive di importazione. Sarà disponibile anche un IImportScope oggetto per l'unità di compilazione contenente se include direttive di importazione o se sono presenti direttive di importazione globali estratte da altri file.
  • In Visual Basic in genere verrà restituito uno o due IImportScopes per qualsiasi posizione. Si tratta in genere di un ambito per l'unità di compilazione contenitore se include direttive di importazione. Oltre a un ambito che rappresenta tutte le importazioni specificate a livello di progetto.
  • Gli elementi di qualsiasi proprietà non hanno un ordine definito. Anche se rappresentano elementi di un singolo documento, non è garantito che vengano restituiti in un ordine specifico orientato ai file.
  • Non esiste alcuna garanzia che le stesse istanze di ambito vengano restituite dalle chiamate successive a GetImportScopes(Int32, CancellationToken).

Proprietà

Nome Descrizione
Aliases

Alias definiti a questo livello della catena. Corrisponde a using X = TypeOrNamespace; in C# o Imports X = TypeOrNamespace in Visual Basic. Questo includerà gli alias globali se presenti per entrambe le lingue.

ExternAliases

Alias extern definiti a questo livello della catena. Corrisponde a extern alias X; in C#. Sarà vuoto in Visual Basic.

Imports

Tipi o spazi dei nomi importati a questo livello della catena. Corrisponde a using Namespace; o using static Type; in C# o Imports TypeOrNamespace in Visual Basic. Questo includerà le importazioni di tipo o spazio dei nomi globali per entrambe le lingue.

XmlNamespaces

Spazi dei nomi XML importati a questo livello della catena. Corrisponde a Imports <xmlns:prefix = "name"> in Visual Basic. Sarà vuoto in C#.

Si applica a