ILocalSymbol Interface
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Représente une variable locale dans le corps de la méthode.
public interface class ILocalSymbol : IEquatable<Microsoft::CodeAnalysis::ISymbol ^>, Microsoft::CodeAnalysis::ISymbol
public interface ILocalSymbol : IEquatable<Microsoft.CodeAnalysis.ISymbol>, Microsoft.CodeAnalysis.ISymbol
type ILocalSymbol = interface
interface ISymbol
interface IEquatable<ISymbol>
Public Interface ILocalSymbol
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 modifier à l’avenir.
Propriétés
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 cette variable locale. |
ContainingAssembly |
Obtient le IAssemblySymbol pour l’assembly contenant. Retourne null si le symbole est partagé entre plusieurs assemblys. (Hérité de ISymbol) |
ContainingModule |
Obtient le IModuleSymbol pour le module contenant. Retourne null si le symbole est partagé entre plusieurs modules. (Hérité de ISymbol) |
ContainingNamespace |
Obtient le INamespaceSymbol pour l’espace de noms englobant le plus proche. Retourne null si le symbole n’est pas contenu dans un espace de noms. (Hérité de ISymbol) |
ContainingSymbol |
Obtient le ISymbol pour le symbole contenant immédiatement. (Hérité de ISymbol) |
ContainingType |
Obtient le INamedTypeSymbol pour le type contenant. Retourne null si le symbole n’est pas contenu dans un type. (Hérité de ISymbol) |
DeclaredAccessibility |
Obtient un Accessibility indiquant 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 à 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é IsImplicitlyDeclared). Notez que pour le symbole d’espace de noms, la syntaxe de déclaration peut être la déclaration d’un espace de noms imbriqué. Par exemple, le nœud de syntaxe de déclaration 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) |
HasConstantValue |
Retourne false si la variable locale n’a pas été déclarée comme « const » ou si la valeur constante a été omise ou erronée. True sinon. |
HasUnsupportedMetadata |
Indique que ce symbole utilise des métadonnées qui ne peuvent pas être prises en charge par la langue. Voici quelques exemples :
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 cela retourne true ne peuvent jamais être utilisés 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 :
|
IsAbstract |
Obtient une valeur indiquant si le symbole est abstrait. (Hérité de ISymbol) |
IsConst |
Retourne true si cette variable locale a été déclarée comme « const » (c’est-à-dire qu’il s’agit d’une déclaration constante). Retourne également true pour un membre d’énumération. |
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 pour instance. (Hérité de ISymbol) |
IsExtern |
Obtient une valeur indiquant si le symbole est défini en externe. (Hérité de ISymbol) |
IsFixed |
Retourne true si la variable locale est déclarée avec fixed-pointer-initializer (dans un contexte non sécurisé). |
IsForEach |
Retourne true si cette variable locale est déclarée en tant que variable d’itération |
IsFunctionValue |
Retourne true si cette variable locale est une variable de retour de fonction dont le nom est le nom de la fonction, dont le type est le type de retour de la fonction et dont la valeur initiale est la valeur par défaut de son type. |
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) |
IsRef |
Retourne true si ce local est une référence locale ou une référence en lecture seule locale. Utilisez RefKind pour obtenir des informations plus détaillées. |
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) |
IsUsing |
Retourne true si la variable locale est déclarée dans l’acquisition de ressources d’une instruction « using » ; sinon, false |
IsVirtual |
Obtient une valeur indiquant si le symbole est virtuel. (Hérité de ISymbol) |
Kind |
Obtient le SymbolKind indiquant de quel type de symbole il s’agit. (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, que ce soit dans la source ou les métadonnées. Certains symboles (par exemple, des classes partielles) peuvent être définis à 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 propriété Name, avec les exceptions suivantes :
|
MetadataToken |
Obtient le jeton de métadonnées associé à ce symbole, ou 0 si le symbole n’est pas chargé à partir de 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 nullabilité de niveau supérieur de cette variable locale. |
OriginalDefinition |
Obtient le ISymbol pour la définition d’origine du symbole. Si ce symbole est dérivé d’un autre symbole, par substitution de type pour instance, il obtient le symbole d’origine, tel qu’il a été défini dans la source ou les métadonnées. (Hérité de ISymbol) |
RefKind |
Indique si la variable est une référence ou une ref en lecture seule locale. |
ScopedKind |
Retourne le type délimité du local. |
Type |
Obtient le type de cette variable locale. |
Méthodes
Accept(SymbolVisitor) |
Représente une variable locale dans le corps de la méthode. (Hérité de ISymbol) |
Accept<TArgument,TResult>(SymbolVisitor<TArgument,TResult>, TArgument) |
Représente une variable locale dans le corps de la méthode. (Hérité de ISymbol) |
Accept<TResult>(SymbolVisitor<TResult>) |
Représente une variable locale dans le corps de la méthode. (Hérité de ISymbol) |
Equals(ISymbol, SymbolEqualityComparer) |
Détermine si ce symbole est égal à un autre, selon les règles du fourni SymbolEqualityComparer (Hérité de ISymbol) |
GetAttributes() |
Obtient les attributs du symbole. Retourne un vide IEnumerable<T> s’il n’y a pas d’attributs. (Hérité de ISymbol) |
GetDocumentationCommentId() |
Renvoie l’ID de commentaire de la documentation pour le 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 (sous forme de texte) du commentaire associé au symbole. (Hérité de ISymbol) |
ToDisplayParts(SymbolDisplayFormat) |
Convertissez un symbole en tableau de parties de chaîne, chacune d’elles 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, chacune d’elles 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 à l’utilisateur. Peut être adapté à un emplacement spécifique dans le code source. (Hérité de ISymbol) |
Méthodes d’extension
IsCatch(ILocalSymbol) |
Représente une variable locale dans le corps de la méthode. |
IsFor(ILocalSymbol) |
Représente une variable locale dans le corps de la méthode. |
IsForEach(ILocalSymbol) |
Représente une variable locale dans le corps de la méthode. |
IsMustOverride(ISymbol) |
Représente une variable locale dans le corps de la méthode. |
IsNotOverridable(ISymbol) |
Représente une variable locale dans le corps de la méthode. |
IsOverridable(ISymbol) |
Représente une variable locale dans le corps de la méthode. |
IsOverrides(ISymbol) |
Représente une variable locale dans le corps de la méthode. |
IsShared(ISymbol) |
Détermine si le symbole est Partagé. |