ITypeParameterSymbol Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rappresenta un parametro di tipo in un tipo generico o in un metodo generico.
public interface class ITypeParameterSymbol : IEquatable<Microsoft::CodeAnalysis::ISymbol ^>, Microsoft::CodeAnalysis::ITypeSymbol
public interface ITypeParameterSymbol : IEquatable<Microsoft.CodeAnalysis.ISymbol>, Microsoft.CodeAnalysis.ITypeSymbol
type ITypeParameterSymbol = interface
interface ITypeSymbol
interface INamespaceOrTypeSymbol
interface ISymbol
interface IEquatable<ISymbol>
Public Interface ITypeParameterSymbol
Implements IEquatable(Of ISymbol), ITypeSymbol
- Implementazioni
Commenti
Questa interfaccia è riservata per l'implementazione dalle API associate. Ci si riserva il diritto di modificarlo in futuro.
Proprietà
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 IEnumerable<string> 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 e i tipi di puntatore non hanno un tipo di base. Il tipo di base di un parametro di tipo è la classe base effettiva. (Ereditato da ITypeSymbol) |
CanBeReferencedByName |
Restituisce true se questo simbolo può essere fatto riferimento al relativo nome nel codice. (Ereditato da ISymbol) |
ConstraintNullableAnnotations |
Nullabilities di primo livello specificata direttamente come vincoli sui tipi di vincolo. |
ConstraintTypes |
Tipi specificati direttamente come vincoli per il parametro di tipo. |
ContainingAssembly |
Ottiene l'oggetto IAssemblySymbol per l'assembly contenente. Restituisce Null se il simbolo è condiviso tra più assembly. (Ereditato da ISymbol) |
ContainingModule |
Ottiene l'oggetto IModuleSymbol per il modulo contenente. Restituisce Null se il simbolo è condiviso tra più moduli. (Ereditato da ISymbol) |
ContainingNamespace |
Ottiene l'oggetto INamespaceSymbol per lo spazio dei nomi più vicino. Restituisce Null se il simbolo non è contenuto in uno spazio dei nomi. (Ereditato da ISymbol) |
ContainingSymbol |
Ottiene l'oggetto ISymbol per il simbolo contenente immediatamente. (Ereditato da ISymbol) |
ContainingType |
Ottiene l'oggetto INamedTypeSymbol per il tipo contenente. 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) |
DeclaringMethod |
Metodo che dichiara il parametro di tipo o Null. |
DeclaringSyntaxReferences |
Ottenere i nodi della sintassi in cui questo simbolo è stato dichiarato nell'origine. Alcuni simboli (ad esempio, classi parziali) possono essere definiti in più posizioni. Questa proprietà deve restituire uno o più nodi di 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 il simbolo dello spazio dei nomi, la sintassi dichiarante potrebbe dichiarare uno spazio dei nomi annidato. Ad esempio, il nodo di sintassi dichiarante per N1 in "spazio dei nomi N1. N2 {...}" è l'intero spazio dei nomiDeclarationSyntax per N1. N2. Per lo spazio dei nomi globale, la sintassi dichiarante sarà CompilazionUnitSyntax. (Ereditato da ISymbol) |
DeclaringType |
Tipo che dichiara il parametro di tipo o null. |
HasConstructorConstraint |
True se il vincolo del costruttore senza parametri ( |
HasNotNullConstraint |
True se il vincolo notnull ( |
HasReferenceTypeConstraint |
True se il vincolo del tipo di riferimento ( |
HasUnmanagedTypeConstraint |
True se il vincolo del tipo di valore ( |
HasUnsupportedMetadata |
Indica che questo simbolo usa i metadati che non possono essere supportati dalla lingua. Alcuni esempi:
Ciò è distinto da, ad esempio, riferimenti ai simboli di metadati definiti negli assembly a cui non si fa riferimento. I simboli in cui questo restituisce true non possono mai essere usati correttamente e pertanto non dovrebbero mai essere visualizzati in alcuna funzionalità IDE. Questo valore è impostato per i simboli dei metadati, come indicato di seguito:
|
HasValueTypeConstraint |
True se il vincolo del tipo di valore ( |
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 per i parametri di tipo. (Ereditato da ITypeSymbol) |
IsAbstract |
Ottiene un valore che indica se il simbolo è astratto. (Ereditato da ISymbol) |
IsAnonymousType |
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. (Ereditato da ISymbol) |
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 ha una dichiarazione esplicita del codice sorgente corrispondente. (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 è simile a ref o se il linguaggio non ha alcun concetto di tipi di tipo ref.False if the type is not ref-like or if the language has no concept of ref-like types. (Ereditato da ITypeSymbol) |
IsSealed |
Ottiene un valore che indica se il simbolo è bloccato. (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 viene 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 SymbolKind che indica quale tipo di simbolo è. (Ereditato da ISymbol) |
Language |
Ottiene il linguaggio di origine ("C#" o "Visual Basic"). (Ereditato da ISymbol) |
Locations |
Ottiene le posizioni in cui il simbolo è stato originariamente definito, in origine o nei metadati. Alcuni simboli (ad esempio, classi parziali) possono essere definiti in più posizioni. (Ereditato da ISymbol) |
MetadataName |
Ottiene il nome di un simbolo come viene visualizzato nei metadati. La maggior parte del tempo, questa è la stessa della proprietà Name, con le eccezioni seguenti:
|
MetadataToken |
Ottiene il token di metadati associato a questo simbolo o 0 se il simbolo non viene caricato dai metadati. (Ereditato da ISymbol) |
Name |
Ottiene il nome del simbolo. Restituisce la stringa vuota se non denominata. (Ereditato da ISymbol) |
NullableAnnotation |
Annotazione nullable associata al tipo o None se non ne è presente alcuna. (Ereditato da ITypeSymbol) |
Ordinal |
Posizione ordinale del parametro di tipo nell'elenco dei parametri che lo dichiara. Il primo parametro di tipo ha zero ordinale. |
OriginalDefinition |
Ottenere la definizione originale di questo simbolo di tipo. Se questo simbolo è derivato da un altro simbolo da una sostituzione del tipo (ad esempio), ottiene il simbolo originale, come è stato definito in origine o metadati. |
ReducedFrom |
Se si tratta di un parametro di tipo di un metodo di estensione ridotto, ottiene la definizione del parametro di tipo da cui è stato ridotto questo parametro di tipo. In caso contrario, restituisce Nothing. |
ReferenceTypeConstraintNullableAnnotation |
Se HasReferenceTypeConstraint è true, restituisce la nullità di primo livello del |
SpecialType |
Valore enumerato che identifica alcuni tipi 'speciali', ad esempio Object. 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) |
TypeParameterKind |
Tipo di parametro di tipo di questo parametro di tipo. |
Variance |
Annotazione di varianza, se presente, della dichiarazione del parametro di tipo. I parametri di tipo possono essere dichiarati come covariante (), contravarianti ( |
Metodi
Accept(SymbolVisitor) |
Rappresenta un parametro di tipo in un tipo generico o in un metodo generico. (Ereditato da ISymbol) |
Accept<TArgument,TResult>(SymbolVisitor<TArgument,TResult>, TArgument) |
Rappresenta un parametro di tipo in un tipo generico o in un metodo generico. (Ereditato da ISymbol) |
Accept<TResult>(SymbolVisitor<TResult>) |
Rappresenta un parametro di tipo in un tipo generico o in un metodo generico. (Ereditato da ISymbol) |
Equals(ISymbol, SymbolEqualityComparer) |
Determina se questo simbolo è uguale a un altro, in base alle regole del specificato SymbolEqualityComparer (Ereditato da ISymbol) |
FindImplementationForInterfaceMember(ISymbol) |
Restituisce il simbolo corrispondente in questo tipo o in un tipo di base che implementa interfaceMember (in modo implicito o esplicito) oppure 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 IEnumerable<T> se non sono presenti attributi. (Ereditato da ISymbol) |
GetDocumentationCommentId() |
Restituisce l'ID commento della documentazione per il simbolo o 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() |
Ottenere tutti i membri di questo simbolo. (Ereditato da INamespaceOrTypeSymbol) |
GetMembers(String) |
Ottenere tutti i membri di questo simbolo con un nome specifico. (Ereditato da INamespaceOrTypeSymbol) |
GetTypeMembers() |
Ottenere tutti i membri di questo simbolo che sono tipi. (Ereditato da INamespaceOrTypeSymbol) |
GetTypeMembers(String) |
Ottenere tutti i membri di questo simbolo che sono tipi con un nome specifico, di qualsiasi arità. (Ereditato da INamespaceOrTypeSymbol) |
GetTypeMembers(String, Int32) |
Ottenere tutti i membri di questo simbolo che sono tipi con un nome e un'arity specifici (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 di stringa, ognuna delle quali ha un tipo. Utile per colorare la stringa di visualizzazione. (Ereditato da ISymbol) |
ToDisplayString(NullableFlowState, SymbolDisplayFormat) |
Converte uno |
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 di stringa, ognuna delle quali ha un tipo. Può essere adattato 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 di 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 adattato 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
IsMustOverride(ISymbol) |
Rappresenta un parametro di tipo in un tipo generico o in un metodo generico. |
IsNotOverridable(ISymbol) |
Rappresenta un parametro di tipo in un tipo generico o in un metodo generico. |
IsOverridable(ISymbol) |
Rappresenta un parametro di tipo in un tipo generico o in un metodo generico. |
IsOverrides(ISymbol) |
Rappresenta un parametro di tipo in un tipo generico o in un metodo generico. |
IsShared(ISymbol) |
Determina se il simbolo è Condiviso. |