INamespaceSymbol Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rappresenta uno spazio dei nomi.
public interface class INamespaceSymbol : IEquatable<Microsoft::CodeAnalysis::ISymbol ^>, Microsoft::CodeAnalysis::INamespaceOrTypeSymbol
public interface INamespaceSymbol : IEquatable<Microsoft.CodeAnalysis.ISymbol>, Microsoft.CodeAnalysis.INamespaceOrTypeSymbol
type INamespaceSymbol = interface
interface INamespaceOrTypeSymbol
interface ISymbol
interface IEquatable<ISymbol>
Public Interface INamespaceSymbol
Implements IEquatable(Of ISymbol), INamespaceOrTypeSymbol
- Implementazioni
Commenti
Questa interfaccia è riservata all'implementazione dalle API associate. Ci riservamo il diritto di modificarlo in futuro.
Proprietà
| Nome | Descrizione |
|---|---|
| CanBeReferencedByName |
Restituisce true se questo simbolo può essere fatto riferimento dal nome nel codice. (Ereditato da ISymbol) |
| ConstituentNamespaces |
Se uno spazio dei nomi è uno spazio dei nomi di assembly o di compilazione, può essere costituito da più spazi dei nomi uniti. In tal caso, ConstituentNamespaces restituisce tutti gli spazi dei nomi uniti. Se questo spazio dei nomi non è stato unito, restituisce una matrice contenente solo questo spazio dei nomi. |
| ContainingAssembly |
Ottiene l'oggetto IAssemblySymbol per l'assembly contenitore. Restituisce Null se il simbolo è condiviso tra più assembly. (Ereditato da ISymbol) |
| ContainingCompilation |
Oggetto contenente la compilazione per gli spazi dei nomi di compilazione. |
| ContainingModule |
Ottiene l'oggetto IModuleSymbol per il modulo contenitore. Restituisce Null se il simbolo viene condiviso tra più moduli. (Ereditato da ISymbol) |
| ContainingNamespace |
Ottiene l'oggetto INamespaceSymbol per lo spazio dei nomi di inclusione più vicino. Restituisce Null se il simbolo non è contenuto in uno spazio dei nomi. (Ereditato da ISymbol) |
| ContainingSymbol |
Ottiene l'oggetto per l'oggetto ISymbol contenente immediatamente il simbolo. (Ereditato da ISymbol) |
| ContainingType |
Ottiene l'oggetto INamedTypeSymbol per il tipo contenitore. Restituisce Null se il simbolo non è contenuto all'interno di un tipo. (Ereditato da ISymbol) |
| DeclaredAccessibility |
Ottiene un Accessibility oggetto che indica l'accessibilità dichiarata per il simbolo. Restituisce NotApplicable se non viene dichiarata alcuna accessibilità. (Ereditato da ISymbol) |
| DeclaringSyntaxReferences |
Ottenere i nodi della sintassi in cui questo simbolo è stato dichiarato nell'origine. Alcuni simboli, ad esempio tipi parziali, ad esempio classi, struct e interfacce, possono essere definiti in più posizioni. Questa proprietà deve restituire uno o più nodi della sintassi solo se il simbolo è stato dichiarato nel codice sorgente e non è stato dichiarato in modo implicito (vedere la proprietà IsImplicitlyDeclared).
Si noti che per i membri parziali (metodi, proprietà, eventi), questa proprietà restituisce un solo nodo della sintassi. Per ottenere tutti i nodi della sintassi per un membro parziale, usare le Si noti che per il simbolo dello spazio dei nomi, la sintassi dichiarante potrebbe dichiarare uno spazio dei nomi annidato. Ad esempio, il nodo della sintassi dichiarante per N1 in "spazio dei nomi N1. N2 {...}" è l'intero namespaceDeclarationSyntax per N1. N2. Per lo spazio dei nomi globale, la sintassi dichiarativa sarà CompilationUnitSyntax. (Ereditato da ISymbol) |
| HasUnsupportedMetadata |
Indica che questo simbolo utilizza metadati che non possono essere supportati dalla lingua. Gli esempi includono:
Ciò si distingue, ad esempio, dai riferimenti ai simboli di metadati definiti negli assembly a cui non viene fatto riferimento. I simboli in cui restituisce true non possono mai essere usati correttamente e pertanto non dovrebbero mai essere visualizzati in alcuna funzionalità dell'IDE. Questa opzione è impostata per i simboli di metadati, come indicato di seguito:
|
| IsAbstract |
Ottiene un valore che indica se il simbolo è astratto. (Ereditato da ISymbol) |
| IsDefinition |
Ottiene un valore che indica se il simbolo è la definizione originale. Restituisce false se il simbolo è derivato da un altro simbolo, in base alla sostituzione del tipo per istanza di . (Ereditato da ISymbol) |
| IsExtern |
Ottiene un valore che indica se il simbolo è definito esternamente. (Ereditato da ISymbol) |
| IsGlobalNamespace |
Restituisce un valore che indica se questo spazio dei nomi è lo spazio dei nomi globale senza nome che si trova nella radice di tutti gli spazi dei nomi. |
| IsImplicitlyDeclared |
Restituisce true se questo simbolo è stato creato automaticamente dal compilatore e non dispone di una dichiarazione di codice sorgente corrispondente esplicita. (Ereditato da ISymbol) |
| IsNamespace |
Restituisce true se questo simbolo è uno spazio dei nomi. Se non è uno spazio dei nomi, deve essere un tipo. (Ereditato da INamespaceOrTypeSymbol) |
| IsOverride |
Ottiene un valore che indica se il simbolo è un override di un simbolo di classe di base. (Ereditato da ISymbol) |
| IsSealed |
Ottiene un valore che indica se il simbolo è sealed. (Ereditato da ISymbol) |
| IsStatic |
Ottiene un valore che indica se il simbolo è statico. (Ereditato da ISymbol) |
| IsType |
Restituisce true se questo simbolo è un tipo. Se non è un tipo, deve essere uno spazio dei nomi. (Ereditato da INamespaceOrTypeSymbol) |
| IsVirtual |
Ottiene un valore che indica se il simbolo è virtuale. (Ereditato da ISymbol) |
| Kind |
Ottiene l'oggetto che indica il SymbolKind tipo di simbolo. (Ereditato da ISymbol) |
| Language |
Ottiene il linguaggio di origine ("C#" o "Visual Basic"). (Ereditato da ISymbol) |
| Locations |
Ottiene i percorsi in cui il simbolo è stato originariamente definito, nell'origine o nei metadati. Alcuni simboli, ad esempio tipi parziali, ad esempio classi, struct e interfacce, possono essere definiti in più posizioni. Si noti che per i membri parziali (ad esempio metodi, proprietà ed eventi), questa proprietà restituisce una sola posizione. Per ottenere tutte le posizioni per un membro parziale, usare le |
| MetadataName |
Ottiene il nome di un simbolo visualizzato nei metadati. Nella maggior parte dei casi, si tratta della stessa proprietà Name, con le eccezioni seguenti:
|
| MetadataToken |
Ottiene il token di metadati associato a questo simbolo oppure 0 se il simbolo non viene caricato dai metadati. (Ereditato da ISymbol) |
| Name |
Ottiene il nome del simbolo. Restituisce la stringa vuota se senza nome. (Ereditato da ISymbol) |
| NamespaceKind |
Tipo di spazio dei nomi: Modulo, Assembly o Compilazione. Gli spazi dei nomi del modulo contengono solo i membri del modulo contenitore che condividono lo stesso nome dello spazio dei nomi. Gli spazi dei nomi assembly contengono membri per tutti i moduli nell'assembly contenitore che condividono lo stesso nome dello spazio dei nomi. Gli spazi dei nomi di compilazione contengono tutti i membri, dai metadati di origine o a cui si fa riferimento (assembly e moduli) che condividono lo stesso nome dello spazio dei nomi. |
| OriginalDefinition |
Ottiene l'oggetto ISymbol per la definizione originale del simbolo. Se questo simbolo è derivato da un altro simbolo, per sostituzione del tipo, ad esempio, ottiene il simbolo originale, come è stato definito nell'origine o nei metadati. (Ereditato da ISymbol) |
Metodi
| Nome | Descrizione |
|---|---|
| Accept(SymbolVisitor) |
Rappresenta uno spazio dei nomi. (Ereditato da ISymbol) |
| Accept<TArgument,TResult>(SymbolVisitor<TArgument,TResult>, TArgument) |
Rappresenta uno spazio dei nomi. (Ereditato da ISymbol) |
| Accept<TResult>(SymbolVisitor<TResult>) |
Rappresenta uno spazio dei nomi. (Ereditato da ISymbol) |
| Equals(ISymbol, SymbolEqualityComparer) |
Determina se questo simbolo è uguale a un altro, in base alle regole dell'oggetto specificato SymbolEqualityComparer (Ereditato da ISymbol) |
| GetAttributes() |
Ottiene gli attributi per il simbolo. Restituisce un valore vuoto ImmutableArray<T> se non sono presenti attributi. (Ereditato da ISymbol) |
| GetDocumentationCommentId() |
Restituisce l'ID commento della documentazione per il simbolo oppure null se il simbolo non supporta i commenti della documentazione. (Ereditato da ISymbol) |
| GetDocumentationCommentXml(CultureInfo, Boolean, CancellationToken) |
Ottiene il codice XML (come testo) per il commento associato al simbolo. (Ereditato da ISymbol) |
| GetMembers() |
Ottiene tutti i membri di questo simbolo. |
| GetMembers(String) |
Ottiene tutti i membri di questo simbolo con un nome specifico. |
| GetNamespaceMembers() |
Ottiene tutti i membri di questo simbolo che sono spazi dei nomi. |
| GetTypeMembers() |
Ottiene tutti i membri di questo simbolo che sono tipi. (Ereditato da INamespaceOrTypeSymbol) |
| GetTypeMembers(String, Int32) |
Ottenere tutti i membri di questo simbolo che sono tipi con un nome e un'arità specifici (Ereditato da INamespaceOrTypeSymbol) |
| GetTypeMembers(String) |
Ottiene tutti i membri di questo simbolo che sono tipi con un nome specifico, di qualsiasi arità. (Ereditato da INamespaceOrTypeSymbol) |
| ToDisplayParts(SymbolDisplayFormat) |
Convertire un simbolo in una matrice di parti stringa, ognuna delle quali ha un tipo. Utile per colorare la stringa di visualizzazione. (Ereditato da ISymbol) |
| ToDisplayString(SymbolDisplayFormat) |
Converte il simbolo in una rappresentazione di stringa. (Ereditato da ISymbol) |
| ToMinimalDisplayParts(SemanticModel, Int32, SymbolDisplayFormat) |
Convertire un simbolo in una matrice di parti stringa, ognuna delle quali ha un tipo. Può essere personalizzato in base a una posizione specifica nel codice sorgente. Utile per colorare la stringa di visualizzazione. (Ereditato da ISymbol) |
| ToMinimalDisplayString(SemanticModel, Int32, SymbolDisplayFormat) |
Convertire un simbolo in una stringa che può essere visualizzata all'utente. Può essere personalizzato in base a una posizione specifica nel codice sorgente. (Ereditato da ISymbol) |
Metodi di estensione
| Nome | Descrizione |
|---|---|
| GetModuleMembers(INamespaceSymbol, String) |
Ottiene tutti i membri del modulo in uno spazio dei nomi specificato. |
| GetModuleMembers(INamespaceSymbol) |
Ottiene tutti i membri del modulo in uno spazio dei nomi. |
| IsMustOverride(ISymbol) |
Rappresenta uno spazio dei nomi. |
| IsNotOverridable(ISymbol) |
Rappresenta uno spazio dei nomi. |
| IsOverridable(ISymbol) |
Rappresenta uno spazio dei nomi. |
| IsOverrides(ISymbol) |
Rappresenta uno spazio dei nomi. |
| IsShared(ISymbol) |
Determina se il simbolo è Condiviso. |