Freigeben über


IFunctionPointerTypeSymbol Schnittstelle

Definition

Stellt einen Funktionszeigertyp wie "delegate*<void>" dar.

public interface IFunctionPointerTypeSymbol : IEquatable<Microsoft.CodeAnalysis.ISymbol>, Microsoft.CodeAnalysis.ITypeSymbol
type IFunctionPointerTypeSymbol = interface
    interface ITypeSymbol
    interface INamespaceOrTypeSymbol
    interface ISymbol
    interface IEquatable<ISymbol>
Public Interface IFunctionPointerTypeSymbol
Implements IEquatable(Of ISymbol), ITypeSymbol
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
AllInterfaces

Die Liste aller Schnittstellen, von denen dieser Typ ein deklarierter Untertyp ist, mit Ausnahme dieses Typs selbst. Dazu gehören alle deklarierten Basisschnittstellen, alle deklarierten Basisschnittstellen von Basistypen und alle deklarierten Basisschnittstellen dieser Ergebnisse (rekursiv). Dies ist auch der effektive Schnittstellensatz eines Typparameters. Jedes Ergebnis wird genau einmal in der Liste angezeigt. Diese Liste wird nach der Vererbungsbeziehung toplogisch sortiert: Wenn der Schnittstellentyp A den Schnittstellentyp A erweitert, steht A vor B in der Liste. Dies ist nicht ganz gleich wie "alle Schnittstellen, von denen dieser Typ ein richtiger Untertyp ist", da die Abweichung nicht berücksichtigt wird: AllInterfaces for IEnumerable<string> will not include IEnumerable<object>.

(Geerbt von ITypeSymbol)
BaseType

Der deklarierte Basistyp dieses Typs oder NULL. Der Objekttyp, Schnittstellentypen, Zeigertypen und Typparameter verfügen nicht über einen Basistyp.

(Geerbt von ITypeSymbol)
CanBeReferencedByName

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

(Geerbt von ISymbol)
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)
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 PartialDefinitionPart Eigenschaften für IMethodSymbol, oder IPropertySymbolIEventSymbol.PartialImplementationPart

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)
ExtensionParameter
Veraltet.

Der Erweiterungsparameter, wenn es sich um eine Erweiterungsdeklaration handelt (IsExtension ist wahr).

(Geerbt von ITypeSymbol)
HasUnsupportedMetadata

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

Dazu gehören:

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

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:

  • 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)
Interfaces

Ruft den Satz von Schnittstellen ab, die dieser Typ direkt implementiert. Dieser Satz enthält keine Schnittstellen, die Basisschnittstellen von direkt implementierten Schnittstellen sind. Dies schließt die Schnittstellen ein, die als Einschränkungen für Typparameter deklariert werden.

(Geerbt von ITypeSymbol)
IsAbstract

Ruft einen Wert ab, der angibt, ob das Symbol abstrakt ist.

(Geerbt von ISymbol)
IsAnonymousType

Ist dies ein Symbol für einen anonymen Typ (einschließlich anonymer VB-Delegat).

(Geerbt von ITypeSymbol)
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)
IsExtension
Veraltet.

Ist dies ein Symbol für eine Erweiterungsdeklaration.

(Geerbt von ITypeSymbol)
IsExtern

Ruft einen Wert ab, der angibt, ob das Symbol extern definiert ist.

(Geerbt von ISymbol)
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)
IsNativeIntegerType

True, wenn der Typ eine systemeigene ganze Zahl darstellt. In C# werden die Typen, die durch die Sprachstichwörter "nint" und "nuint" dargestellt werden.

(Geerbt von ITypeSymbol)
IsOverride

Ruft einen Wert ab, der angibt, ob das Symbol eine Außerkraftsetzung eines Basisklassensymbols ist.

(Geerbt von ISymbol)
IsReadOnly

True, wenn der Typ schreibgeschützt ist.

(Geerbt von ITypeSymbol)
IsRecord

True für Quellsymbole, wenn der Typ ein Datensatz ist. True für Metadatensymbole, wenn der Typ ein Datensatz und ein Verweistyp ist.

(Geerbt von ITypeSymbol)
IsReferenceType

True, wenn dieser Typ als Bezugstyp bekannt ist. Es ist nie der Fall, dass IsReferenceType und IsValueType beide wahr zurückgeben. Bei einem nicht eingeschränkten Typparameter IsReferenceTypeIsValueType wird jedoch "false" zurückgegeben.

(Geerbt von ITypeSymbol)
IsRefLikeType

True, wenn der Typ ref-like ist, d. h., er folgt Regeln, die CLR-By-Ref-Variablen ähneln. False, wenn der Typ nicht ref-like ist oder wenn die Sprache kein Konzept von Ref-like-Typen hat.

(Geerbt von ITypeSymbol)
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)
IsTupleType

Ist dies ein Symbol für ein Tupel .

(Geerbt von ITypeSymbol)
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)
IsUnmanagedType

True, wenn der Typ gemäß den Sprachregeln nicht verwaltet wird. False, wenn verwaltet oder die Sprache kein Konzept von nicht verwalteten Typen hat.

(Geerbt von ITypeSymbol)
IsValueType

True, wenn dieser Typ als Werttyp bekannt ist. Es ist nie der Fall, dass IsReferenceType und IsValueType beide wahr zurückgeben. Bei einem nicht eingeschränkten Typparameter IsReferenceTypeIsValueType wird jedoch "false" zurückgegeben.

(Geerbt von ITypeSymbol)
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 PartialDefinitionPart Eigenschaften für IMethodSymbol, IPropertySymboloder IEventSymbol.PartialImplementationPart

(Geerbt von ISymbol)
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:

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

Nullable Anmerkung zugeordnet, die dem Typ zugeordnet ist, oder None wenn keines vorhanden ist.

(Geerbt von ITypeSymbol)
OriginalDefinition

Die ursprüngliche Definition dieses Symbols. Wenn dieses Symbol durch Typersetzung aus einem anderen Symbol erstellt wird, OriginalDefinition ruft das ursprüngliche Symbol ab, wie es in der Quelle oder metadaten definiert wurde.

(Geerbt von ITypeSymbol)
Signature

Ruft die Signatur der Funktion ab, auf die von einer Instanz des Funktionszeigertyps verwiesen wird.

SpecialType

Ein aufgezählter Wert, der bestimmte "spezielle" Typen identifiziert, z Object. B. . Gibt zurück None , wenn der Typ nicht speziell ist.

(Geerbt von ITypeSymbol)
TypeKind

Ein aufgezählter Wert, der angibt, ob es sich bei diesem Typ um ein Array, einen Zeiger, eine Enumeration usw. handelt.

(Geerbt von ITypeSymbol)

Methoden

Name Beschreibung
Accept(SymbolVisitor)

Stellt einen Funktionszeigertyp wie "delegate*<void>" dar.

(Geerbt von ISymbol)
Accept<TArgument,TResult>(SymbolVisitor<TArgument,TResult>, TArgument)

Stellt einen Funktionszeigertyp wie "delegate*<void>" dar.

(Geerbt von ISymbol)
Accept<TResult>(SymbolVisitor<TResult>)

Stellt einen Funktionszeigertyp wie "delegate*<void>" dar.

(Geerbt von ISymbol)
Equals(ISymbol, SymbolEqualityComparer)

Bestimmt, ob dieses Symbol einem anderen entspricht, entsprechend den Regeln der angegebenen SymbolEqualityComparer

(Geerbt von ISymbol)
FindImplementationForInterfaceMember(ISymbol)

Gibt das entsprechende Symbol in diesem Typ oder einen Basistyp zurück, der "interfaceMember" implementiert (entweder implizit oder explizit), oder null, wenn kein solches Symbol vorhanden ist (was entweder der Fall sein kann, weil dieser Typ den Container von interfaceMember nicht implementiert, oder dieser Typ gibt kein Element an, das "interfaceMember" erfolgreich implementiert).

(Geerbt von ITypeSymbol)
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.

(Geerbt von INamespaceOrTypeSymbol)
GetMembers(String)

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

(Geerbt von INamespaceOrTypeSymbol)
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(NullableFlowState, SymbolDisplayFormat)

Wandelt ein Symbol in ein Array von Zeichenfolgenteilen um, die jeweils eine Art aufweisen. Nützlich für die Farbgebung der Anzeigezeichenfolge.

(Geerbt von ITypeSymbol)
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(NullableFlowState, SymbolDisplayFormat)

Wandelt einen ITypeSymbol und einen nullfähigen Flussstatus in eine Zeichenfolgendarstellung um.

(Geerbt von ITypeSymbol)
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)
ToMinimalDisplayParts(SemanticModel, NullableFlowState, 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 ITypeSymbol)
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)
ToMinimalDisplayString(SemanticModel, NullableFlowState, Int32, SymbolDisplayFormat)

Konvertiert ein Symbol in eine Zeichenfolge, die dem Benutzer angezeigt werden kann. Kann auf einen bestimmten Speicherort im Quellcode zugeschnitten sein.

(Geerbt von ITypeSymbol)
WithNullableAnnotation(NullableAnnotation)

Gibt denselben Typ wie diesen Typ zurück, aber mit der angegebenen nullablen Anmerkung.

(Geerbt von ITypeSymbol)

Erweiterungsmethoden

Name Beschreibung
IsMustOverride(ISymbol)

Stellt einen Funktionszeigertyp wie "delegate*<void>" dar.

IsNotOverridable(ISymbol)

Stellt einen Funktionszeigertyp wie "delegate*<void>" dar.

IsOverridable(ISymbol)

Stellt einen Funktionszeigertyp wie "delegate*<void>" dar.

IsOverrides(ISymbol)

Stellt einen Funktionszeigertyp wie "delegate*<void>" dar.

IsShared(ISymbol)

Bestimmt, ob das Symbol freigegeben ist.

Gilt für: