IFieldSymbol 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 campo in una classe, struct o enumerazione.
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
- Implementazioni
Commenti
Questa interfaccia è riservata per l'implementazione dalle API associate. Si riserva il diritto di modificarlo in futuro.
Proprietà
AssociatedSymbol |
Se questo campo funge da variabile di backup per una proprietà generata automaticamente o un evento simile al campo, restituisce tale proprietà/evento. In caso contrario, restituisce Null. Nota, il set di possibili simboli associati potrebbe essere espanso in futuro per riflettere le modifiche nelle lingue. |
CanBeReferencedByName |
Restituisce true se questo simbolo può essere fatto riferimento al relativo nome nel codice. (Ereditato da ISymbol) |
ConstantValue |
Ottiene il valore costante di questo campo |
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) |
CorrespondingTupleField |
Se questo campo rappresenta un elemento tuple, restituisce un campo elemento predefinito corrispondente. In caso contrario, restituisce Null. |
CustomModifiers |
Restituisce modificatori personalizzati associati al campo o una matrice vuota se non sono presenti. |
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, 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) |
FixedSize |
Se IsFixedSizeBuffer è true, il valore tra parentesi quadre nella dichiarazione del buffer di dimensioni fisse. Se IsFixedSizeBuffer è false o si verifica un errore (ad esempio un valore costante non valido nell'origine), FixedSize è 0. Si noti che per la dichiarazione del buffer di dimensioni fisse, questa operazione. Il tipo sarà un tipo puntatore, di cui il tipo puntato sarà il tipo di elemento dichiarato del buffer di dimensioni fisse. |
HasConstantValue |
Restituisce false se il campo non è stato dichiarato come "const" o il valore costante è stato omesso o errato. True in caso contrario. |
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:
|
IsAbstract |
Ottiene un valore che indica se il simbolo è astratto. (Ereditato da ISymbol) |
IsConst |
Restituisce true se questo campo è stato dichiarato come "const" (ovvero è una dichiarazione costante). Restituisce anche true per un membro enumerazione. |
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) |
IsExplicitlyNamedTupleElement |
Restituisce true se questo campo rappresenta un elemento tupla assegnato a un nome esplicito. |
IsExtern |
Ottiene un valore che indica se il simbolo è definito esternamente. (Ereditato da ISymbol) |
IsFixedSizeBuffer |
Restituisce true se questo campo è stato dichiarato come "fisso". Si noti che per una dichiarazione di buffer di dimensioni fisse, questa operazione. Il tipo sarà un tipo puntatore, di cui il tipo puntato sarà il tipo di elemento dichiarato del buffer di dimensioni fisse. |
IsImplicitlyDeclared |
Restituisce true se questo simbolo è stato creato automaticamente dal compilatore e non ha una dichiarazione esplicita del codice sorgente corrispondente. (Ereditato da ISymbol) |
IsOverride |
Ottiene un valore che indica se il simbolo è un override di un simbolo di classe di base. (Ereditato da ISymbol) |
IsReadOnly |
Restituisce true se questo campo è stato dichiarato come "readonly". |
IsRequired |
True se questo campo deve essere impostato in un inizializzatore di oggetti durante la costruzione. |
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) |
IsVirtual |
Ottiene un valore che indica se il simbolo è virtuale. (Ereditato da ISymbol) |
IsVolatile |
Restituisce true se questo campo è stato dichiarato come "volatile". |
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 |
Ottiene l'nullabilità di primo livello di questo campo. |
OriginalDefinition |
Ottenere la definizione originale di questo simbolo. 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. |
RefCustomModifiers |
Modificatori personalizzati associati al modificatore di riferimento o una matrice vuota se non sono presenti. |
RefKind |
Restituisce il valore RefKind del campo. |
Type |
Ottiene il tipo del campo. |
Metodi
Accept(SymbolVisitor) |
Rappresenta un campo in una classe, struct o enumerazione. (Ereditato da ISymbol) |
Accept<TArgument,TResult>(SymbolVisitor<TArgument,TResult>, TArgument) |
Rappresenta un campo in una classe, struct o enumerazione. (Ereditato da ISymbol) |
Accept<TResult>(SymbolVisitor<TResult>) |
Rappresenta un campo in una classe, struct o enumerazione. (Ereditato da ISymbol) |
Equals(ISymbol, SymbolEqualityComparer) |
Determina se questo simbolo è uguale a un altro, in base alle regole del specificato SymbolEqualityComparer (Ereditato da ISymbol) |
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) |
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(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) |
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) |
Metodi di estensione
IsMustOverride(ISymbol) |
Rappresenta un campo in una classe, struct o enumerazione. |
IsNotOverridable(ISymbol) |
Rappresenta un campo in una classe, struct o enumerazione. |
IsOverridable(ISymbol) |
Rappresenta un campo in una classe, struct o enumerazione. |
IsOverrides(ISymbol) |
Rappresenta un campo in una classe, struct o enumerazione. |
IsShared(ISymbol) |
Determina se il simbolo è Condiviso. |