Freigeben über


ISymbol.DeclaringSyntaxReferences Eigenschaft

Definition

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.

public:
 property System::Collections::Immutable::ImmutableArray<Microsoft::CodeAnalysis::SyntaxReference ^> DeclaringSyntaxReferences { System::Collections::Immutable::ImmutableArray<Microsoft::CodeAnalysis::SyntaxReference ^> get(); };
public System.Collections.Immutable.ImmutableArray<Microsoft.CodeAnalysis.SyntaxReference> DeclaringSyntaxReferences { get; }
member this.DeclaringSyntaxReferences : System.Collections.Immutable.ImmutableArray<Microsoft.CodeAnalysis.SyntaxReference>
Public ReadOnly Property DeclaringSyntaxReferences As ImmutableArray(Of SyntaxReference)

Eigenschaftswert

Die Syntaxknoten, die das Symbol deklariert haben. Wenn das Symbol in Metadaten deklariert oder implizit deklariert wurde, wird ein leeres schreibgeschütztes Array zurückgegeben.

Gilt für: