IFieldSymbol 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.
Represents a field in a class, struct or enum.
public interface class IFieldSymbol : IEquatable<Microsoft::CodeAnalysis::ISymbol ^>, Microsoft::CodeAnalysis::ISymbol
public interface IFieldSymbol : IEquatable<Microsoft.CodeAnalysis.ISymbol>, Microsoft.CodeAnalysis.ISymbol
type IFieldSymbol = interface
interface ISymbol
interface IEquatable<ISymbol>
Public Interface IFieldSymbol
Implements IEquatable(Of ISymbol), ISymbol
- 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
AssociatedSymbol |
Wenn dieses Feld als Sicherungsvariable für eine automatisch generierte Eigenschaft oder ein feldähnliches Ereignis dient, wird diese Eigenschaft/das Ereignis zurückgegeben. Andernfalls wird null zurückgegeben. Beachten Sie, dass der Satz möglicher zugeordneter Symbole in Zukunft erweitert werden kann, um Änderungen in den Sprachen widerzuspiegeln. |
CanBeReferencedByName |
Gibt "true" zurück, wenn auf dieses Symbol im Code verwiesen werden kann. (Geerbt von ISymbol) |
ConstantValue |
Ruft den Konstantenwert dieses Felds ab. |
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) |
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) |
CorrespondingTupleField |
Wenn dieses Feld ein Tupelelement darstellt, wird ein entsprechendes Standardelementfeld zurückgegeben. Andernfalls wird null zurückgegeben. |
CustomModifiers |
Gibt benutzerdefinierte Modifizierer zurück, die dem Feld zugeordnet sind, oder ein leeres Array, wenn keine vorhanden ist. |
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) |
FixedSize |
Wenn IsFixedSizeBuffer true ist, ist der Wert zwischen Klammern in der Deklaration mit fester Größe. Wenn IsFixedSizeBuffer falsch ist oder ein Fehler vorliegt (z. B. ein ungültiger Konstantenwert in der Quelle), ist FixedSize 0. Beachten Sie, dass für die Pufferdeklaration mit fester Größe dies der Fall ist. Typ ist ein Zeigertyp, von dem der Zeigertyp der deklarierte Elementtyp des Puffers mit fester Größe sein wird. |
HasConstantValue |
Gibt "false" zurück, wenn das Feld nicht als "const" deklariert wurde oder der Konstantenwert nicht angegeben oder falsch angegeben wurde. Andernfalls true. |
HasUnsupportedMetadata |
Gibt an, dass dieses Symbol Metadaten verwendet, die von der Sprache nicht unterstützt werden können. Beispiele:
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:
|
IsAbstract |
Ruft einen Wert ab, der angibt, ob das Symbol abstrakt ist. (Geerbt von ISymbol) |
IsConst |
Gibt "true" zurück, wenn dieses Feld als "const" deklariert wurde (d. h. eine konstante Deklaration). Gibt auch true für ein Enumerationselement zurück. |
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) |
IsExplicitlyNamedTupleElement |
Gibt true zurück, wenn dieses Feld ein Tupelelement darstellt, das einem expliziten Namen zugewiesen wurde. |
IsExtern |
Ruft einen Wert ab, der angibt, ob das Symbol extern definiert ist. (Geerbt von ISymbol) |
IsFixedSizeBuffer |
Gibt true zurück, wenn dieses Feld als "fixed" deklariert wurde. Beachten Sie, dass dies für eine Pufferdeklaration mit fester Größe erforderlich ist. Typ ist ein Zeigertyp, von dem der Zeigertyp der deklarierte Elementtyp des Puffers mit fester Größe sein wird. |
IsImplicitlyDeclared |
Gibt true zurück, wenn dieses Symbol automatisch vom Compiler erstellt wurde und keine explizite entsprechende Quellcodedeklaration aufweist. (Geerbt von ISymbol) |
IsOverride |
Ruft einen Wert ab, der angibt, ob es sich bei dem Symbol um eine Außerkraftsetzung eines Basisklassensymbols handelt. (Geerbt von ISymbol) |
IsReadOnly |
Gibt true zurück, wenn dieses Feld als "readonly" deklariert wurde. |
IsRequired |
True, wenn dieses Feld während der Konstruktion in einem Objektinitialisierer festgelegt werden muss. |
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) |
IsVirtual |
Ruft einen Wert ab, der angibt, ob das Symbol virtual ist. (Geerbt von ISymbol) |
IsVolatile |
Gibt true zurück, wenn dieses Feld als "veränderlich" deklariert wurde. |
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:
|
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) |
NullableAnnotation |
Ruft die Nullbarkeit dieses Felds auf oberster Ebene ab. |
OriginalDefinition |
Rufen Sie die ursprüngliche Definition dieses Symbols ab. Wenn dieses Symbol von einem anderen Symbol abgeleitet wird, indem (angenommen) typersetzung, ruft dies das ursprüngliche Symbol ab, wie es in Der Quelle oder Metadaten definiert wurde. |
RefCustomModifiers |
Benutzerdefinierte Modifizierer, die dem Ref modifier oder einem leeren Array zugeordnet sind, wenn keine vorhanden sind. |
RefKind |
Gibt das RefKind des Felds zurück. |
Type |
Ruft den Typ dieses Felds ab. |
Methoden
Accept(SymbolVisitor) |
Represents a field in a class, struct or enum. (Geerbt von ISymbol) |
Accept<TArgument,TResult>(SymbolVisitor<TArgument,TResult>, TArgument) |
Represents a field in a class, struct or enum. (Geerbt von ISymbol) |
Accept<TResult>(SymbolVisitor<TResult>) |
Represents a field in a class, struct or enum. (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) |
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
IsMustOverride(ISymbol) |
Represents a field in a class, struct or enum. |
IsNotOverridable(ISymbol) |
Represents a field in a class, struct or enum. |
IsOverridable(ISymbol) |
Represents a field in a class, struct or enum. |
IsOverrides(ISymbol) |
Represents a field in a class, struct or enum. |
IsShared(ISymbol) |
Bestimmt, ob das Symbol freigegeben ist. |