Condividi tramite


IFunctionPointerTypeSymbol Interfaccia

Definizione

Rappresenta un tipo di puntatore a funzione, ad esempio "delegate*<void>".

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
Implementazioni

Commenti

Questa interfaccia è riservata all'implementazione dalle API associate. Ci riservamo il diritto di modificarlo in futuro.

Proprietà

Nome Descrizione
AllInterfaces

Elenco di tutte le interfacce di cui questo tipo è un sottotipo dichiarato, escluso questo tipo stesso. Sono incluse tutte le interfacce di base dichiarate, tutte le interfacce di base dichiarate dei tipi di base e tutte le interfacce di base dichiarate di tali risultati (in modo ricorsivo). Si tratta anche del set di interfacce effettivo di un parametro di tipo. Ogni risultato viene visualizzato esattamente una volta nell'elenco. Questo elenco viene ordinato in modo topologico in base alla relazione di ereditarietà: se il tipo di interfaccia A estende il tipo di interfaccia B, A precede B nell'elenco. Ciò non equivale a "tutte le interfacce di cui questo tipo è un sottotipo appropriato" perché non tiene conto della varianza: AllInterfaces per la stringa> IEnumerable non includerà l'oggetto> IEnumerable<<.

(Ereditato da ITypeSymbol)
BaseType

Tipo di base dichiarato di questo tipo o Null. Il tipo di oggetto, i tipi di interfaccia, i tipi di puntatore e i parametri di tipo non hanno un tipo di base.

(Ereditato da ITypeSymbol)
CanBeReferencedByName

Restituisce true se questo simbolo può essere fatto riferimento dal nome nel codice.

(Ereditato da ISymbol)
ContainingAssembly

Ottiene l'oggetto IAssemblySymbol per l'assembly contenitore. Restituisce Null se il simbolo è condiviso tra più assembly.

(Ereditato da ISymbol)
ContainingModule

Ottiene l'oggetto IModuleSymbol per il modulo contenitore. Restituisce Null se il simbolo viene condiviso tra più moduli.

(Ereditato da ISymbol)
ContainingNamespace

Ottiene l'oggetto INamespaceSymbol per lo spazio dei nomi di inclusione più vicino. Restituisce Null se il simbolo non è contenuto in uno spazio dei nomi.

(Ereditato da ISymbol)
ContainingSymbol

Ottiene l'oggetto per l'oggetto ISymbol contenente immediatamente il simbolo.

(Ereditato da ISymbol)
ContainingType

Ottiene l'oggetto INamedTypeSymbol per il tipo contenitore. Restituisce Null se il simbolo non è contenuto all'interno di un tipo.

(Ereditato da ISymbol)
DeclaredAccessibility

Ottiene un Accessibility oggetto che indica l'accessibilità dichiarata per il simbolo. Restituisce NotApplicable se non viene dichiarata alcuna accessibilità.

(Ereditato da ISymbol)
DeclaringSyntaxReferences

Ottenere i nodi della sintassi in cui questo simbolo è stato dichiarato nell'origine. Alcuni simboli, ad esempio tipi parziali, ad esempio classi, struct e interfacce, possono essere definiti in più posizioni. Questa proprietà deve restituire uno o più nodi della sintassi solo se il simbolo è stato dichiarato nel codice sorgente e non è stato dichiarato in modo implicito (vedere la proprietà IsImplicitlyDeclared).

Si noti che per i membri parziali (metodi, proprietà, eventi), questa proprietà restituisce un solo nodo della sintassi. Per ottenere tutti i nodi della sintassi per un membro parziale, usare le PartialDefinitionPart proprietà e PartialImplementationPart in IMethodSymbol, IPropertySymbolo IEventSymbol.

Si noti che per il simbolo dello spazio dei nomi, la sintassi dichiarante potrebbe dichiarare uno spazio dei nomi annidato. Ad esempio, il nodo della sintassi dichiarante per N1 in "spazio dei nomi N1. N2 {...}" è l'intero namespaceDeclarationSyntax per N1. N2. Per lo spazio dei nomi globale, la sintassi dichiarativa sarà CompilationUnitSyntax.

(Ereditato da ISymbol)
ExtensionParameter
Obsoleti.

Parametro di estensione se si tratta di una dichiarazione di estensione (IsExtension è true).

(Ereditato da ITypeSymbol)
HasUnsupportedMetadata

Indica che questo simbolo utilizza metadati che non possono essere supportati dalla lingua.

Gli esempi includono:

  • Tipi di puntatore in VB
  • Tipo restituito ByRef
  • Modificatori personalizzati obbligatori

Ciò si distingue, ad esempio, dai riferimenti ai simboli di metadati definiti negli assembly a cui non viene fatto riferimento. I simboli in cui restituisce true non possono mai essere usati correttamente e pertanto non dovrebbero mai essere visualizzati in alcuna funzionalità dell'IDE.

Questa opzione è impostata per i simboli di metadati, come indicato di seguito:

  • Tipo: se un tipo non è supportato (ad esempio, un tipo di puntatore)
  • Metodo : il parametro o il tipo restituito non è supportato
  • Campo - Tipo non supportato
  • Evento : il tipo non è supportato
  • Proprietà : il tipo non è supportato
  • Parametro : il tipo non è supportato

(Ereditato da ISymbol)
Interfaces

Ottiene il set di interfacce implementate direttamente da questo tipo. Questo set non include interfacce di base di interfacce implementate direttamente. Sono incluse le interfacce dichiarate come vincoli sui parametri di tipo.

(Ereditato da ITypeSymbol)
IsAbstract

Ottiene un valore che indica se il simbolo è astratto.

(Ereditato da ISymbol)
IsAnonymousType

Si tratta di un simbolo per un tipo anonimo (incluso il delegato VB anonimo).

(Ereditato da ITypeSymbol)
IsDefinition

Ottiene un valore che indica se il simbolo è la definizione originale. Restituisce false se il simbolo è derivato da un altro simbolo, in base alla sostituzione del tipo per istanza di .

(Ereditato da ISymbol)
IsExtension
Obsoleti.

Simbolo di una dichiarazione di estensione.

(Ereditato da ITypeSymbol)
IsExtern

Ottiene un valore che indica se il simbolo è definito esternamente.

(Ereditato da ISymbol)
IsImplicitlyDeclared

Restituisce true se questo simbolo è stato creato automaticamente dal compilatore e non dispone di una dichiarazione di codice sorgente corrispondente esplicita.

(Ereditato da ISymbol)
IsNamespace

Restituisce true se questo simbolo è uno spazio dei nomi. Se non è uno spazio dei nomi, deve essere un tipo.

(Ereditato da INamespaceOrTypeSymbol)
IsNativeIntegerType

True se il tipo rappresenta un numero intero nativo. In C#, i tipi rappresentati dalle parole chiave del linguaggio 'nint' e 'nuint'.

(Ereditato da ITypeSymbol)
IsOverride

Ottiene un valore che indica se il simbolo è un override di un simbolo di classe di base.

(Ereditato da ISymbol)
IsReadOnly

True se il tipo è di sola lettura.

(Ereditato da ITypeSymbol)
IsRecord

Per i simboli di origine, true se il tipo è un record. Per i simboli di metadati, true se il tipo è un record e un tipo riferimento.

(Ereditato da ITypeSymbol)
IsReferenceType

True se questo tipo è noto come tipo riferimento. Non è mai il caso che IsReferenceType e IsValueType entrambi restituiscono true. Tuttavia, per un parametro IsReferenceType di tipo non vincolato e IsValueType restituirà entrambi false.

(Ereditato da ITypeSymbol)
IsRefLikeType

True se il tipo è di tipo ref, ovvero segue regole simili alle variabili CLR per riferimento. False se il tipo non è di tipo ref o se il linguaggio non ha alcun concetto di tipi ref-like.

(Ereditato da ITypeSymbol)
IsSealed

Ottiene un valore che indica se il simbolo è sealed.

(Ereditato da ISymbol)
IsStatic

Ottiene un valore che indica se il simbolo è statico.

(Ereditato da ISymbol)
IsTupleType

Simbolo di una tupla.

(Ereditato da ITypeSymbol)
IsType

Restituisce true se questo simbolo è un tipo. Se non è un tipo, deve essere uno spazio dei nomi.

(Ereditato da INamespaceOrTypeSymbol)
IsUnmanagedType

True se il tipo non è gestito in base alle regole della lingua. False se gestito o se il linguaggio non ha alcun concetto di tipi non gestiti.

(Ereditato da ITypeSymbol)
IsValueType

True se questo tipo è noto come tipo valore. Non è mai il caso che IsReferenceType e IsValueType entrambi restituiscono true. Tuttavia, per un parametro IsReferenceType di tipo non vincolato e IsValueType restituirà entrambi false.

(Ereditato da ITypeSymbol)
IsVirtual

Ottiene un valore che indica se il simbolo è virtuale.

(Ereditato da ISymbol)
Kind

Ottiene l'oggetto che indica il SymbolKind tipo di simbolo.

(Ereditato da ISymbol)
Language

Ottiene il linguaggio di origine ("C#" o "Visual Basic").

(Ereditato da ISymbol)
Locations

Ottiene i percorsi in cui il simbolo è stato originariamente definito, nell'origine o nei metadati. Alcuni simboli, ad esempio tipi parziali, ad esempio classi, struct e interfacce, possono essere definiti in più posizioni. Si noti che per i membri parziali (ad esempio metodi, proprietà ed eventi), questa proprietà restituisce una sola posizione. Per ottenere tutte le posizioni per un membro parziale, usare le PartialDefinitionPart proprietà e PartialImplementationPart in IMethodSymbol, IPropertySymbolo IEventSymbol.

(Ereditato da ISymbol)
MetadataName

Ottiene il nome di un simbolo visualizzato nei metadati. Nella maggior parte dei casi, si tratta della stessa proprietà Name, con le eccezioni seguenti:

  1. Il nome dei metadati dei tipi generici include il suffisso "'1", "'2" e così via che indica il numero di parametri di tipo (non include, tuttavia, nomi di tipi o spazi dei nomi contenenti).
  2. Il nome dei metadati dei nomi di interfaccia espliciti ha spazi rimossi, rispetto alla proprietà name.
  3. La lunghezza dei nomi è limitata a non superare le restrizioni dei metadati.
(Ereditato da ISymbol)
MetadataToken

Ottiene il token di metadati associato a questo simbolo oppure 0 se il simbolo non viene caricato dai metadati.

(Ereditato da ISymbol)
Name

Ottiene il nome del simbolo. Restituisce la stringa vuota se senza nome.

(Ereditato da ISymbol)
NullableAnnotation

Annotazione nullable associata al tipo o None se non sono presenti.

(Ereditato da ITypeSymbol)
OriginalDefinition

Definizione originale di questo simbolo. Se questo simbolo viene costruito da un altro simbolo per sostituzione del tipo, OriginalDefinition ottiene il simbolo originale come è stato definito nell'origine o nei metadati.

(Ereditato da ITypeSymbol)
Signature

Ottiene la firma della funzione a cui punta un'istanza del tipo di puntatore di funzione.

SpecialType

Valore enumerato che identifica determinati tipi 'speciali', ad Objectesempio . Restituisce None se il tipo non è speciale.

(Ereditato da ITypeSymbol)
TypeKind

Valore enumerato che identifica se questo tipo è una matrice, un puntatore, un'enumerazione e così via.

(Ereditato da ITypeSymbol)

Metodi

Nome Descrizione
Accept(SymbolVisitor)

Rappresenta un tipo di puntatore a funzione, ad esempio "delegate*<void>".

(Ereditato da ISymbol)
Accept<TArgument,TResult>(SymbolVisitor<TArgument,TResult>, TArgument)

Rappresenta un tipo di puntatore a funzione, ad esempio "delegate*<void>".

(Ereditato da ISymbol)
Accept<TResult>(SymbolVisitor<TResult>)

Rappresenta un tipo di puntatore a funzione, ad esempio "delegate*<void>".

(Ereditato da ISymbol)
Equals(ISymbol, SymbolEqualityComparer)

Determina se questo simbolo è uguale a un altro, in base alle regole dell'oggetto specificato SymbolEqualityComparer

(Ereditato da ISymbol)
FindImplementationForInterfaceMember(ISymbol)

Restituisce il simbolo corrispondente in questo tipo o un tipo di base che implementa interfaceMember (in modo implicito o esplicito) o null se non esiste alcun simbolo di questo tipo , che potrebbe essere dovuto al fatto che questo tipo non implementa il contenitore di interfaceMember o che questo tipo non fornisce un membro che implementa correttamente interfaceMember.

(Ereditato da ITypeSymbol)
GetAttributes()

Ottiene gli attributi per il simbolo. Restituisce un valore vuoto ImmutableArray<T> se non sono presenti attributi.

(Ereditato da ISymbol)
GetDocumentationCommentId()

Restituisce l'ID commento della documentazione per il simbolo oppure null se il simbolo non supporta i commenti della documentazione.

(Ereditato da ISymbol)
GetDocumentationCommentXml(CultureInfo, Boolean, CancellationToken)

Ottiene il codice XML (come testo) per il commento associato al simbolo.

(Ereditato da ISymbol)
GetMembers()

Ottiene tutti i membri di questo simbolo.

(Ereditato da INamespaceOrTypeSymbol)
GetMembers(String)

Ottiene tutti i membri di questo simbolo con un nome specifico.

(Ereditato da INamespaceOrTypeSymbol)
GetTypeMembers()

Ottiene tutti i membri di questo simbolo che sono tipi.

(Ereditato da INamespaceOrTypeSymbol)
GetTypeMembers(String, Int32)

Ottenere tutti i membri di questo simbolo che sono tipi con un nome e un'arità specifici

(Ereditato da INamespaceOrTypeSymbol)
GetTypeMembers(String)

Ottiene tutti i membri di questo simbolo che sono tipi con un nome specifico, di qualsiasi arità.

(Ereditato da INamespaceOrTypeSymbol)
ToDisplayParts(NullableFlowState, SymbolDisplayFormat)

Converte un simbolo in una matrice di parti stringa, ognuna delle quali ha un tipo. Utile per colorare la stringa di visualizzazione.

(Ereditato da ITypeSymbol)
ToDisplayParts(SymbolDisplayFormat)

Convertire un simbolo in una matrice di parti stringa, ognuna delle quali ha un tipo. Utile per colorare la stringa di visualizzazione.

(Ereditato da ISymbol)
ToDisplayString(NullableFlowState, SymbolDisplayFormat)

Converte uno ITypeSymbol stato di flusso nullable in una rappresentazione di stringa.

(Ereditato da ITypeSymbol)
ToDisplayString(SymbolDisplayFormat)

Converte il simbolo in una rappresentazione di stringa.

(Ereditato da ISymbol)
ToMinimalDisplayParts(SemanticModel, Int32, SymbolDisplayFormat)

Convertire un simbolo in una matrice di parti stringa, ognuna delle quali ha un tipo. Può essere personalizzato in base a una posizione specifica nel codice sorgente. Utile per colorare la stringa di visualizzazione.

(Ereditato da ISymbol)
ToMinimalDisplayParts(SemanticModel, NullableFlowState, Int32, SymbolDisplayFormat)

Convertire un simbolo in una matrice di parti stringa, ognuna delle quali ha un tipo. Può essere personalizzato in base a una posizione specifica nel codice sorgente. Utile per colorare la stringa di visualizzazione.

(Ereditato da ITypeSymbol)
ToMinimalDisplayString(SemanticModel, Int32, SymbolDisplayFormat)

Convertire un simbolo in una stringa che può essere visualizzata all'utente. Può essere personalizzato in base a una posizione specifica nel codice sorgente.

(Ereditato da ISymbol)
ToMinimalDisplayString(SemanticModel, NullableFlowState, Int32, SymbolDisplayFormat)

Converte un simbolo in una stringa che può essere visualizzata all'utente. Può essere personalizzato in base a una posizione specifica nel codice sorgente.

(Ereditato da ITypeSymbol)
WithNullableAnnotation(NullableAnnotation)

Restituisce lo stesso tipo di questo tipo, ma con l'annotazione nullable specificata.

(Ereditato da ITypeSymbol)

Metodi di estensione

Nome Descrizione
IsMustOverride(ISymbol)

Rappresenta un tipo di puntatore a funzione, ad esempio "delegate*<void>".

IsNotOverridable(ISymbol)

Rappresenta un tipo di puntatore a funzione, ad esempio "delegate*<void>".

IsOverridable(ISymbol)

Rappresenta un tipo di puntatore a funzione, ad esempio "delegate*<void>".

IsOverrides(ISymbol)

Rappresenta un tipo di puntatore a funzione, ad esempio "delegate*<void>".

IsShared(ISymbol)

Determina se il simbolo è Condiviso.

Si applica a