Partager via


IFieldSymbol Interface

Définition

Représente un champ dans une classe, un struct ou une énumération.

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
Implémente

Remarques

Cette interface est réservée à l’implémentation par ses API associées. Nous nous réservons le droit de le changer à l’avenir.

Propriétés

AssociatedSymbol

Si ce champ sert de variable de stockage pour une propriété générée automatiquement ou un événement de type champ, retourne cette propriété/événement. Sinon, retourne null. Notez que l’ensemble des symboles associés possibles peut être développé à l’avenir pour refléter les modifications dans les langues.

CanBeReferencedByName

Retourne true si ce symbole peut être référencé par son nom dans le code.

(Hérité de ISymbol)
ConstantValue

Obtient la valeur constante de ce champ

ContainingAssembly

Obtient l’assembly IAssemblySymbol conteneur. Retourne null si le symbole est partagé entre plusieurs assemblys.

(Hérité de ISymbol)
ContainingModule

Obtient le IModuleSymbol module conteneur. Retourne null si le symbole est partagé entre plusieurs modules.

(Hérité de ISymbol)
ContainingNamespace

Obtient l’espace de noms englobant le INamespaceSymbol plus proche. Retourne null si le symbole n’est pas contenu dans un espace de noms.

(Hérité de ISymbol)
ContainingSymbol

Obtient le ISymbol symbole qui contient immédiatement.

(Hérité de ISymbol)
ContainingType

Obtient le INamedTypeSymbol type conteneur. Retourne null si le symbole n’est pas contenu dans un type.

(Hérité de ISymbol)
CorrespondingTupleField

Si ce champ représente un élément tuple, retourne un champ d’élément par défaut correspondant. Sinon, retourne null.

CustomModifiers

Retourne des modificateurs personnalisés associés au champ ou un tableau vide s’il n’en existe aucun.

DeclaredAccessibility

Obtient une Accessibility indication de l’accessibilité déclarée pour le symbole. Retourne NotApplicable si aucune accessibilité n’est déclarée.

(Hérité de ISymbol)
DeclaringSyntaxReferences

Obtenez le ou les nœuds de syntaxe dans lesquels ce symbole a été déclaré dans la source. Certains symboles (par exemple, des classes partielles) peuvent être définis dans plusieurs emplacements. Cette propriété doit retourner un ou plusieurs nœuds de syntaxe uniquement si le symbole a été déclaré dans le code source et n’a pas été déclaré implicitement (voir la propriété IsImplicitlyDe declare).

Notez que pour le symbole d’espace de noms, la syntaxe déclarante peut déclarer un espace de noms imbriqué. Par exemple, le nœud de syntaxe déclarant pour N1 dans « espace de noms N1 ». N2 {...} » est l’intégralité de NamespaceDeclarationSyntax pour N1. N2. Pour l’espace de noms global, la syntaxe de déclaration sera compilationUnitSyntax.

(Hérité de ISymbol)
FixedSize

Si IsFixedSizeBuffer a la valeur true, la valeur entre crochets dans la déclaration de mémoire tampon de taille fixe. Si IsFixedSizeBuffer a la valeur false ou qu’il existe une erreur (par exemple, une valeur constante incorrecte dans la source), FixedSize a la valeur 0. Notez que pour la déclaration de mémoire tampon de taille fixe, ceci. Le type sera un type de pointeur, dont le type pointu sera le type d’élément déclaré de la mémoire tampon de taille fixe.

HasConstantValue

Retourne false si le champ n’a pas été déclaré comme « const », ou si la valeur constante a été omise ou erronée. True dans le cas contraire.

HasUnsupportedMetadata

Indique que ce symbole utilise des métadonnées qui ne peuvent pas être prises en charge par la langue.

Voici quelques exemples :

  • Types de pointeur dans VB
  • Type de retour ByRef
  • Modificateurs personnalisés requis

Cela se distingue, par exemple, des références aux symboles de métadonnées définis dans les assemblys qui n’ont pas été référencés. Les symboles dans lesquels cette valeur retourne true ne peuvent jamais être utilisées correctement, et ne doivent donc jamais apparaître dans une fonctionnalité IDE.

Cette valeur est définie pour les symboles de métadonnées, comme suit :

  • Type : si un type n’est pas pris en charge (par exemple, un type de pointeur)
  • Méthode : le paramètre ou le type de retour n’est pas pris en charge
  • Champ : le type n’est pas pris en charge
  • Événement : le type n’est pas pris en charge
  • Propriété : le type n’est pas pris en charge
  • Paramètre : le type n’est pas pris en charge

(Hérité de ISymbol)
IsAbstract

Obtient une valeur indiquant si le symbole est abstrait.

(Hérité de ISymbol)
IsConst

Retourne true si ce champ a été déclaré comme « const » (c’est-à-dire une déclaration constante). Retourne également true pour un membre enum.

IsDefinition

Obtient une valeur indiquant si le symbole est la définition d’origine. Retourne false si le symbole est dérivé d’un autre symbole, par substitution de type par instance.

(Hérité de ISymbol)
IsExplicitlyNamedTupleElement

Retourne true si ce champ représente un élément tuple qui a reçu un nom explicite.

IsExtern

Obtient une valeur indiquant si le symbole est défini en externe.

(Hérité de ISymbol)
IsFixedSizeBuffer

Retourne true si ce champ a été déclaré comme « fixe ». Notez que pour une déclaration de mémoire tampon de taille fixe, ceci. Le type sera un type de pointeur, dont le type pointu sera le type d’élément déclaré de la mémoire tampon de taille fixe.

IsImplicitlyDeclared

Retourne true si ce symbole a été créé automatiquement par le compilateur et n’a pas de déclaration de code source correspondante explicite.

(Hérité de ISymbol)
IsOverride

Obtient une valeur indiquant si le symbole est un remplacement d’un symbole de classe de base.

(Hérité de ISymbol)
IsReadOnly

Retourne true si ce champ a été déclaré en tant que « readonly ».

IsRequired

True si ce champ doit être défini dans un initialiseur d’objet pendant la construction.

IsSealed

Obtient une valeur indiquant si le symbole est scellé.

(Hérité de ISymbol)
IsStatic

Obtient une valeur indiquant si le symbole est statique.

(Hérité de ISymbol)
IsVirtual

Obtient une valeur indiquant si le symbole est virtuel.

(Hérité de ISymbol)
IsVolatile

Retourne true si ce champ a été déclaré comme « volatile ».

Kind

Obtient l’indication SymbolKind du type de symbole qu’il est.

(Hérité de ISymbol)
Language

Obtient le langage source (« C# » ou « Visual Basic »).

(Hérité de ISymbol)
Locations

Obtient les emplacements où le symbole a été défini à l’origine, dans la source ou les métadonnées. Certains symboles (par exemple, des classes partielles) peuvent être définis dans plusieurs emplacements.

(Hérité de ISymbol)
MetadataName

Obtient le nom d’un symbole tel qu’il apparaît dans les métadonnées. La plupart du temps, il s’agit de la même propriété Name, avec les exceptions suivantes :

  1. Le nom des métadonnées des types génériques inclut le suffixe « 1 », « 2 », etc. qui indique le nombre de paramètres de type (il n’inclut pas, toutefois, les noms de types ou d’espaces de noms contenant).
  2. Le nom des métadonnées des noms d’interface explicites a des espaces supprimés par rapport à la propriété name.
  3. La longueur des noms est limitée à ne pas dépasser les restrictions de métadonnées.
(Hérité de ISymbol)
MetadataToken

Obtient le jeton de métadonnées associé à ce symbole, ou 0 si le symbole n’est pas chargé à partir des métadonnées.

(Hérité de ISymbol)
Name

Obtient le nom du symbole. Retourne la chaîne vide si elle n’est pas nommée.

(Hérité de ISymbol)
NullableAnnotation

Obtient la possibilité nullabilité de niveau supérieur de ce champ.

OriginalDefinition

Obtenez la définition d’origine de ce symbole. Si ce symbole est dérivé d’un autre symbole par substitution de type (par exemple), il obtient le symbole d’origine, tel qu’il a été défini dans la source ou les métadonnées.

RefCustomModifiers

Modificateurs personnalisés associés au modificateur ref, ou tableau vide s’il n’y en a aucun.

RefKind

Retourne le RefKind du champ.

Type

Obtient le type de ce champ.

Méthodes

Accept(SymbolVisitor)

Représente un champ dans une classe, un struct ou une énumération.

(Hérité de ISymbol)
Accept<TArgument,TResult>(SymbolVisitor<TArgument,TResult>, TArgument)

Représente un champ dans une classe, un struct ou une énumération.

(Hérité de ISymbol)
Accept<TResult>(SymbolVisitor<TResult>)

Représente un champ dans une classe, un struct ou une énumération.

(Hérité de ISymbol)
Equals(ISymbol, SymbolEqualityComparer)

Détermine si ce symbole est égal à un autre, conformément aux règles du symbole fourni SymbolEqualityComparer

(Hérité de ISymbol)
GetAttributes()

Obtient les attributs du symbole. Retourne une valeur vide IEnumerable<T> s’il n’y a pas d’attributs.

(Hérité de ISymbol)
GetDocumentationCommentId()

Retourne l’ID de commentaire de documentation du symbole ou null si le symbole ne prend pas en charge les commentaires de documentation.

(Hérité de ISymbol)
GetDocumentationCommentXml(CultureInfo, Boolean, CancellationToken)

Obtient le code XML (en tant que texte) du commentaire associé au symbole.

(Hérité de ISymbol)
ToDisplayParts(SymbolDisplayFormat)

Convertissez un symbole en tableau de parties de chaîne, chacun ayant un type. Utile pour coloriser la chaîne d’affichage.

(Hérité de ISymbol)
ToDisplayString(SymbolDisplayFormat)

Convertit le symbole en représentation sous forme de chaîne.

(Hérité de ISymbol)
ToMinimalDisplayParts(SemanticModel, Int32, SymbolDisplayFormat)

Convertissez un symbole en tableau de parties de chaîne, chacun ayant un type. Peut être adapté à un emplacement spécifique dans le code source. Utile pour coloriser la chaîne d’affichage.

(Hérité de ISymbol)
ToMinimalDisplayString(SemanticModel, Int32, SymbolDisplayFormat)

Convertissez un symbole en chaîne qui peut être affichée pour l’utilisateur. Peut être adapté à un emplacement spécifique dans le code source.

(Hérité de ISymbol)

Méthodes d’extension

IsMustOverride(ISymbol)

Représente un champ dans une classe, un struct ou une énumération.

IsNotOverridable(ISymbol)

Représente un champ dans une classe, un struct ou une énumération.

IsOverridable(ISymbol)

Représente un champ dans une classe, un struct ou une énumération.

IsOverrides(ISymbol)

Représente un champ dans une classe, un struct ou une énumération.

IsShared(ISymbol)

Détermine si le symbole est partagé.

S’applique à