INamespaceSymbol Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt einen Namespace dar.
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
- Implementiert
Hinweise
Diese Schnittstelle ist für die Implementierung durch die zugehörigen APIs reserviert. Wir behalten uns das Recht vor, sie in Zukunft zu ändern.
Eigenschaften
| Name | Beschreibung |
|---|---|
| CanBeReferencedByName |
Gibt true zurück, wenn auf dieses Symbol im Code durch seinen Namen verwiesen werden kann. (Geerbt von ISymbol) |
| ConstituentNamespaces |
Wenn es sich bei einem Namespace um einen Assembly- oder Kompilierungsnamespace handelt, kann er aus mehreren Namespaces bestehen, die zusammengeführt werden. Wenn ja, gibt "ConstituentNamespaces" alle Namespaces zurück, die zusammengeführt wurden. Wenn dieser Namespace nicht zusammengeführt wurde, wird ein Array zurückgegeben, das nur diesen Namespace enthält. |
| ContainingAssembly |
Ruft den IAssemblySymbol für die enthaltende Assembly ab. Gibt NULL zurück, wenn das Symbol für mehrere Assemblys freigegeben wird. (Geerbt von ISymbol) |
| ContainingCompilation |
Die enthaltende Kompilierung für Kompilierungsnamespaces. |
| ContainingModule |
Ruft das IModuleSymbol enthaltende Modul ab. Gibt NULL zurück, wenn das Symbol für mehrere Module freigegeben wird. (Geerbt von ISymbol) |
| ContainingNamespace |
Ruft den INamespaceSymbol für den nächstgelegenen eingeschlossenen Namespace ab. Gibt NULL zurück, wenn das Symbol nicht in einem Namespace enthalten ist. (Geerbt von ISymbol) |
| ContainingSymbol |
Ruft das ISymbol sofort enthaltende Symbol ab. (Geerbt von ISymbol) |
| ContainingType |
Ruft den INamedTypeSymbol enthaltenden Typ ab. Gibt NULL zurück, wenn das Symbol nicht innerhalb eines Typs enthalten ist. (Geerbt von ISymbol) |
| DeclaredAccessibility |
Ruft einen Accessibility Zurück, der die deklarierte Barrierefreiheit für das Symbol angibt. Gibt NotApplicable zurück, wenn keine Barrierefreiheit deklariert wird. (Geerbt von ISymbol) |
| DeclaringSyntaxReferences |
Rufen Sie die Syntaxknoten ab, in denen dieses Symbol in der Quelle deklariert wurde. Einige Symbole (z. B. Partielle Typen wie Klassen, Strukturen und Schnittstellen) können an mehreren Stellen definiert werden. Diese Eigenschaft sollte nur dann einen oder mehrere Syntaxknoten zurückgeben, wenn das Symbol im Quellcode deklariert und nicht implizit deklariert wurde (siehe isImplicitlyDeclared-Eigenschaft).
Beachten Sie, dass für partielle Member (Methoden, Eigenschaften, Ereignisse) diese Eigenschaft nur einen Syntaxknoten zurückgibt. Um alle Syntaxknoten für ein partielles Element abzurufen, verwenden Sie die und die Beachten Sie, dass für das Namespacesymbol die deklarierende Syntax möglicherweise einen geschachtelten Namespace deklariert. Beispielsweise der deklarierende Syntaxknoten für N1 in "Namespace N1". N2 {...}" ist der gesamte NamespaceDeclarationSyntax für N1. N2. Für den globalen Namespace ist die deklarierende Syntax der CompilationUnitSyntax. (Geerbt von ISymbol) |
| HasUnsupportedMetadata |
Gibt an, dass dieses Symbol Metadaten verwendet, die von der Sprache nicht unterstützt werden können. Dazu gehören:
Dies unterscheidet sich beispielsweise von Verweisen auf Metadatensymbole, die in Assemblys definiert wurden, auf die nicht verwiesen wurde. Symbole, bei denen dies wahr ist, können niemals erfolgreich verwendet werden und sollten daher niemals in einem IDE-Feature angezeigt werden. Dies ist für Metadatensymbole wie folgt festgelegt:
|
| IsAbstract |
Ruft einen Wert ab, der angibt, ob das Symbol abstrakt ist. (Geerbt von ISymbol) |
| IsDefinition |
Ruft einen Wert ab, der angibt, ob das Symbol die ursprüngliche Definition ist. Gibt false zurück, wenn das Symbol von einem anderen Symbol abgeleitet wird, z. B. durch Typersetzung. (Geerbt von ISymbol) |
| IsExtern |
Ruft einen Wert ab, der angibt, ob das Symbol extern definiert ist. (Geerbt von ISymbol) |
| IsGlobalNamespace |
Gibt zurück, ob es sich bei diesem Namespace um den unbenannten globalen Namespace handelt, der sich im Stammverzeichnis aller Namespaces befindet. |
| IsImplicitlyDeclared |
Gibt "true" zurück, wenn dieses Symbol automatisch vom Compiler erstellt wurde und keine explizite entsprechende Quellcodedeklaration aufweist. (Geerbt von ISymbol) |
| IsNamespace |
Gibt true zurück, wenn es sich bei diesem Symbol um einen Namespace handelt. Wenn es sich nicht um einen Namespace handelt, muss es sich um einen Typ handeln. (Geerbt von INamespaceOrTypeSymbol) |
| IsOverride |
Ruft einen Wert ab, der angibt, ob das Symbol eine Außerkraftsetzung eines Basisklassensymbols ist. (Geerbt von ISymbol) |
| IsSealed |
Ruft einen Wert ab, der angibt, ob das Symbol versiegelt ist. (Geerbt von ISymbol) |
| IsStatic |
Ruft einen Wert ab, der angibt, ob das Symbol statisch ist. (Geerbt von ISymbol) |
| IsType |
Gibt true zurück, wenn es sich bei diesen Symbolen um einen Typ handelt. Wenn es sich nicht um einen Typ handelt, muss es sich um einen Namespace handeln. (Geerbt von INamespaceOrTypeSymbol) |
| IsVirtual |
Ruft einen Wert ab, der angibt, ob das Symbol virtuell ist. (Geerbt von ISymbol) |
| Kind |
Ruft die SymbolKind angibt, welche Art von Symbol es ist. (Geerbt von ISymbol) |
| Language |
Ruft die Quellsprache ("C#" oder "Visual Basic") ab. (Geerbt von ISymbol) |
| Locations |
Ruft die Speicherorte ab, an denen das Symbol ursprünglich definiert wurde, entweder in der Quelle oder in Metadaten. Einige Symbole (z. B. Partielle Typen wie Klassen, Strukturen und Schnittstellen) können an mehreren Stellen definiert werden. Beachten Sie, dass für partielle Member (z. B. Methoden, Eigenschaften und Ereignisse) diese Eigenschaft nur einen Ort zurückgibt. Um alle Speicherorte für ein partielles Element abzurufen, verwenden Sie die und die |
| MetadataName |
Ruft den Namen eines Symbols ab, wie es in Metadaten angezeigt wird. In den meisten Fällen ist dies mit der Name-Eigenschaft identisch, mit den folgenden Ausnahmen:
|
| MetadataToken |
Ruft das diesem Symbol zugeordnete Metadatentoken oder 0 ab, wenn das Symbol nicht aus Metadaten geladen wird. (Geerbt von ISymbol) |
| Name |
Ruft den Symbolnamen ab. Gibt die leere Zeichenfolge zurück, wenn der Name nicht angegeben ist. (Geerbt von ISymbol) |
| NamespaceKind |
Die Art des Namespaces: Modul, Assembly oder Kompilierung. Modulnamespaces enthalten nur Elemente aus dem enthaltenden Modul, die denselben Namespacenamen aufweisen. Assemblynamespaces enthalten Member für alle Module in der enthaltenden Assembly, die denselben Namespacenamen aufweisen. Kompilierungsnamespaces enthalten alle Member aus Quell- oder Referenzmetadaten (Assemblys und Module), die denselben Namespacenamen aufweisen. |
| OriginalDefinition |
Ruft die ISymbol für die ursprüngliche Definition des Symbols ab. Wenn dieses Symbol von einem anderen Symbol abgeleitet wird, ruft dies z. B. durch Typersetzung das ursprüngliche Symbol ab, wie es in der Quelle oder metadaten definiert wurde. (Geerbt von ISymbol) |
Methoden
| Name | Beschreibung |
|---|---|
| Accept(SymbolVisitor) |
Stellt einen Namespace dar. (Geerbt von ISymbol) |
| Accept<TArgument,TResult>(SymbolVisitor<TArgument,TResult>, TArgument) |
Stellt einen Namespace dar. (Geerbt von ISymbol) |
| Accept<TResult>(SymbolVisitor<TResult>) |
Stellt einen Namespace dar. (Geerbt von ISymbol) |
| Equals(ISymbol, SymbolEqualityComparer) |
Bestimmt, ob dieses Symbol einem anderen entspricht, entsprechend den Regeln der angegebenen SymbolEqualityComparer (Geerbt von ISymbol) |
| GetAttributes() |
Ruft die Attribute für das Symbol ab. Gibt einen leeren ImmutableArray<T> Wert zurück, wenn keine Attribute vorhanden sind. (Geerbt von ISymbol) |
| GetDocumentationCommentId() |
Gibt die Dokumentationskommentar-ID für das Symbol oder NULL zurück, wenn das Symbol keine Dokumentationskommentare unterstützt. (Geerbt von ISymbol) |
| GetDocumentationCommentXml(CultureInfo, Boolean, CancellationToken) |
Ruft den XML-Code (als Text) für den Kommentar ab, der dem Symbol zugeordnet ist. (Geerbt von ISymbol) |
| GetMembers() |
Ruft alle Mitglieder dieses Symbols ab. |
| GetMembers(String) |
Rufen Sie alle Elemente dieses Symbols ab, die einen bestimmten Namen haben. |
| GetNamespaceMembers() |
Rufen Sie alle Member dieses Symbols ab, die Namespaces sind. |
| GetTypeMembers() |
Ruft alle Elemente dieses Symbols ab, die Typen sind. (Geerbt von INamespaceOrTypeSymbol) |
| GetTypeMembers(String, Int32) |
Abrufen aller Elemente dieses Symbols, die Typen mit einem bestimmten Namen und Arität sind (Geerbt von INamespaceOrTypeSymbol) |
| GetTypeMembers(String) |
Rufen Sie alle Elemente dieses Symbols ab, die Typen mit einem bestimmten Namen haben, von beliebiger Arität. (Geerbt von INamespaceOrTypeSymbol) |
| ToDisplayParts(SymbolDisplayFormat) |
Konvertieren Sie ein Symbol in ein Array von Zeichenfolgenteilen, die jeweils eine Art aufweisen. Nützlich für die Farbgebung der Anzeigezeichenfolge. (Geerbt von ISymbol) |
| ToDisplayString(SymbolDisplayFormat) |
Konvertiert das Symbol in eine Zeichenfolgendarstellung. (Geerbt von ISymbol) |
| ToMinimalDisplayParts(SemanticModel, Int32, SymbolDisplayFormat) |
Konvertieren Sie ein Symbol in ein Array von Zeichenfolgenteilen, die jeweils eine Art aufweisen. Kann auf einen bestimmten Speicherort im Quellcode zugeschnitten sein. Nützlich für die Farbgebung der Anzeigezeichenfolge. (Geerbt von ISymbol) |
| ToMinimalDisplayString(SemanticModel, Int32, SymbolDisplayFormat) |
Konvertieren Sie ein Symbol in eine Zeichenfolge, die dem Benutzer angezeigt werden kann. Kann auf einen bestimmten Speicherort im Quellcode zugeschnitten sein. (Geerbt von ISymbol) |
Erweiterungsmethoden
| Name | Beschreibung |
|---|---|
| GetModuleMembers(INamespaceSymbol, String) |
Ruft alle Modulmember in einem angegebenen Namespace ab. |
| GetModuleMembers(INamespaceSymbol) |
Ruft alle Modulmember in einem Namespace ab. |
| IsMustOverride(ISymbol) |
Stellt einen Namespace dar. |
| IsNotOverridable(ISymbol) |
Stellt einen Namespace dar. |
| IsOverridable(ISymbol) |
Stellt einen Namespace dar. |
| IsOverrides(ISymbol) |
Stellt einen Namespace dar. |
| IsShared(ISymbol) |
Bestimmt, ob das Symbol freigegeben ist. |