Partager via


IParameterSymbol Interface

Définition

Représente un paramètre d’une méthode ou d’une propriété.

public interface class IParameterSymbol : IEquatable<Microsoft::CodeAnalysis::ISymbol ^>, Microsoft::CodeAnalysis::ISymbol
public interface IParameterSymbol : IEquatable<Microsoft.CodeAnalysis.ISymbol>, Microsoft.CodeAnalysis.ISymbol
type IParameterSymbol = interface
    interface ISymbol
    interface IEquatable<ISymbol>
Public Interface IParameterSymbol
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)
ContainingAssembly

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

(Hérité de ISymbol)
ContainingModule

Obtient le IModuleSymbol pour le module conteneur. 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 conteneur. Retourne null si le symbole n’est pas contenu dans un type.

(Hérité de ISymbol)
CustomModifiers

Modificateurs personnalisés associés au type de paramètre, ou à un tableau vide s’il n’y en a pas.

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, les 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 non plus é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 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 est CompilationUnitSyntax.

(Hérité de ISymbol)
ExplicitDefaultValue

Retourne la valeur par défaut du paramètre .

HasExplicitDefaultValue

Retourne true si le paramètre spécifie une valeur par défaut à passer quand aucune valeur n’est fournie comme argument à un appel. La valeur par défaut peut être obtenue avec la ExplicitDefaultValue propriété .

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 pointeurs 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 des assemblys qui n’ont pas été référencés. Les symboles pour lesquels cela retourne true ne peuvent jamais être utilisés correctement et ne doivent donc jamais apparaître dans une fonctionnalité IDE.

Ceci est défini pour les symboles de métadonnées, comme suit :

  • Type : si un type n’est pas pris en charge (par exemple, un type pointeur)
  • Méthode : le paramètre ou le type de retour n’est pas pris en charge
  • Champ : type non 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 - type non pris en charge

(Hérité de ISymbol)
IsAbstract

Obtient une valeur indiquant si le symbole est abstrait.

(Hérité de ISymbol)
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)
IsDiscard

Retourne true si le paramètre est un paramètre discard.

IsExtern

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

(Hérité de ISymbol)
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)
IsNullChecked

True si le compilateur synthétise une case activée Null pour ce paramètre (le paramètre est déclaré dans la source avec un !! suivant le nom du paramètre).

IsOptional

Retourne true si le paramètre est facultatif.

IsOverride

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

(Hérité de ISymbol)
IsParams

Retourne true si le paramètre a été déclaré en tant que tableau de paramètres.

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)
IsThis

Retourne true si le paramètre est le paramètre masqué « this » (« Me » en Visual Basic).

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, dans la source ou les métadonnées. Certains symboles (par exemple, les 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 propriété Name, avec les exceptions suivantes :

  1. Le nom des métadonnées des types génériques inclut « 1 », « 2 », etc. suffixe qui indique le nombre de paramètres de type (il n’inclut pas, toutefois, les noms des types ou espaces de noms contenant).
  2. Les espaces sont supprimés pour le nom de métadonnées des noms d’interface explicites, 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 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 possibilité de valeur Null de niveau supérieur du paramètre .

Ordinal

Obtient la position ordinale du paramètre. Le premier paramètre a un zéro ordinal. Le paramètre « this » (« Me » en Visual Basic) a ordinal -1.

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), cela 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 à un tableau vide s’il n’y en a pas.

RefKind

Indique si le paramètre a été transmis par valeur ou par référence.

ScopedKind

Retourne le type délimité du paramètre.

Type

Obtient le type de paramètre.

Méthodes

Accept(SymbolVisitor)

Représente un paramètre d’une méthode ou d’une propriété.

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

Représente un paramètre d’une méthode ou d’une propriété.

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

Représente un paramètre d’une méthode ou d’une propriété.

(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 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) pour le commentaire associé au symbole.

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

Convertissez un symbole en tableau de parties de chaîne, chacune 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 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

IsMe(IParameterSymbol)

Représente un paramètre d’une méthode ou d’une propriété.

IsMustOverride(ISymbol)

Représente un paramètre d’une méthode ou d’une propriété.

IsNotOverridable(ISymbol)

Représente un paramètre d’une méthode ou d’une propriété.

IsOverridable(ISymbol)

Représente un paramètre d’une méthode ou d’une propriété.

IsOverrides(ISymbol)

Représente un paramètre d’une méthode ou d’une propriété.

IsShared(ISymbol)

Détermine si le symbole est Partagé.

S’applique à