Freigeben über


INamespaceSymbol Schnittstelle

Definition

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 zugeordneten APIs reserviert. Wir behalten uns das Recht vor, sie in Zukunft zu ändern.

Eigenschaften

CanBeReferencedByName

Gibt "true" zurück, wenn auf dieses Symbol im Code verwiesen werden kann.

(Geerbt von ISymbol)
ConstituentNamespaces

Wenn es sich bei einem Namespace um einen Assembly- oder Kompilierungsnamespace handelt, kann es sich um mehrere Namespaces handeln, die zusammen 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 die IAssemblySymbol für die enthaltende Assembly ab. Gibt Null zurück, wenn das Symbol über mehrere Assemblys hinweg 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 über mehrere Module hinweg freigegeben wird.

(Geerbt von ISymbol)
ContainingNamespace

Ruft den INamespaceSymbol nächsten 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 Hinweis auf die deklarierte Barrierefreiheit für das Symbol ab. 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. Teilklassen) können an mehreren Stellen definiert werden. Diese Eigenschaft sollte nur einen oder mehrere Syntaxknoten zurückgeben, wenn das Symbol im Quellcode deklariert wurde und auch nicht implizit deklariert wurde (siehe die IsImplicitlyDeclared-Eigenschaft).

Beachten Sie, dass für namespacesymbole die deklarierende Syntax möglicherweise einen geschachtelten Namespace deklariert. Beispiel: 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 die CompilationUnitSyntax.

(Geerbt von ISymbol)
HasUnsupportedMetadata

Gibt an, dass dieses Symbol Metadaten verwendet, die von der Sprache nicht unterstützt werden können.

Beispiele:

  • Zeigertypen in VB
  • ByRef-Rückgabetyp
  • Erforderliche benutzerdefinierte Modifizierer

Dies unterscheidet sich beispielsweise von Verweisen auf Metadatensymbole, die in Assemblys definiert sind, auf die nicht verwiesen wurde. Symbole, bei denen dieser Wert true zurückgibt, können niemals erfolgreich verwendet werden, und so sollte es nie in einem IDE-Feature angezeigt werden.

Dies ist für Metadatensymbole wie folgt festgelegt:

  • Typ – wenn ein Typ nicht unterstützt wird (z. B. ein Zeigertyp)
  • Methode – Parameter oder Rückgabetyp wird nicht unterstützt
  • Feld – Typ wird nicht unterstützt
  • Ereignis – Typ wird nicht unterstützt
  • Eigenschaft – Typ wird nicht unterstützt
  • Parameter – Typ wird nicht unterstützt

(Geerbt von ISymbol)
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 unbenamenten, 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 es sich bei dem Symbol um eine Außerkraftsetzung eines Basisklassensymbols handelt.

(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 virtual 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. Teilklassen) können an mehreren Stellen definiert werden.

(Geerbt von ISymbol)
MetadataName

Ruft den Namen eines Symbols ab, wie es in Metadaten angezeigt wird. Dies ist die meiste Zeit identisch mit der Name-Eigenschaft, mit den folgenden Ausnahmen:

  1. Der Metadatenname generischer Typen enthält das Suffix "'1", "'2" usw., das die Anzahl der Typparameter angibt (es enthält jedoch keine Namen von Typen oder Namespaces).
  2. Der Metadatenname expliziter Schnittstellennamen hat Leerzeichen entfernt, verglichen mit der Name-Eigenschaft.
  3. Die Länge der Namen ist beschränkt, um Metadateneinschränkungen nicht zu überschreiten.
(Geerbt von ISymbol)
MetadataToken

Ruft das Metadatentoken ab, das diesem Symbol zugeordnet ist, oder 0, 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 Namespace: Modul, Assembly oder Kompilierung. Modulnamespaces enthalten nur Elemente aus dem enthaltenden Modul, das denselben Namespacenamen verwendet. Assemblynamespaces enthalten Elemente für alle Module in der enthaltenden Assembly, die denselben Namespacenamen verwenden. Kompilierungsnamespaces enthalten alle Elemente aus Quell- oder Referenzmetadaten (Assemblys und Module), die denselben Namespacenamen verwenden.

OriginalDefinition

Ruft die ISymbol ursprüngliche Definition des Symbols ab. Wenn dieses Symbol von einem anderen Symbol abgeleitet wird, ruft dies z. B. nach Typersetzung das ursprüngliche Symbol ab, wie es in Der Quelle oder Metadaten definiert wurde.

(Geerbt von ISymbol)

Methoden

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, gemäß den Regeln der bereitgestellten SymbolEqualityComparer

(Geerbt von ISymbol)
GetAttributes()

Ruft die Attribute für das Symbol ab. Gibt einen leeren IEnumerable<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()

Rufen Sie alle Mitglieder dieses Symbols ab.

GetMembers(String)

Rufen Sie alle Member dieses Symbols ab, die einen bestimmten Namen haben.

GetNamespaceMembers()

Rufen Sie alle Member dieses Symbols ab, die Namespaces sind.

GetTypeMembers()

Rufen Sie alle Elemente dieses Symbols ab, die Typen sind.

(Geerbt von INamespaceOrTypeSymbol)
GetTypeMembers(String)

Rufen Sie alle Elemente dieses Symbols ab, die Typen sind, die einen bestimmten Namen haben, von allen Unregelmäßigkeiten.

(Geerbt von INamespaceOrTypeSymbol)
GetTypeMembers(String, Int32)

Abrufen aller Elemente dieses Symbols, die Typen mit einem bestimmten Namen und einer bestimmten Zugehörigkeit sind

(Geerbt von INamespaceOrTypeSymbol)
ToDisplayParts(SymbolDisplayFormat)

Konvertieren Sie ein Symbol in ein Array von Zeichenfolgenteilen, von denen jede eine Art hat. Nützlich für die Farbanpassung 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, von denen jede eine Art hat. Kann auf einen bestimmten Speicherort im Quellcode zugeschnitten werden. Nützlich für die Farbanpassung 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 werden.

(Geerbt von ISymbol)

Erweiterungsmethoden

GetModuleMembers(INamespaceSymbol)

Ruft alle Modulelemente in einem Namespace ab.

GetModuleMembers(INamespaceSymbol, String)

Ruft alle Modulelemente in einem angegebenen 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.

Gilt für: