ISourceAssemblySymbol 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 un symbole d’assembly source exposé par le compilateur.
public interface class ISourceAssemblySymbol : IEquatable<Microsoft::CodeAnalysis::ISymbol ^>, Microsoft::CodeAnalysis::IAssemblySymbol
public interface ISourceAssemblySymbol : IEquatable<Microsoft.CodeAnalysis.ISymbol>, Microsoft.CodeAnalysis.IAssemblySymbol
type ISourceAssemblySymbol = interface
interface IAssemblySymbol
interface ISymbol
interface IEquatable<ISymbol>
Public Interface ISourceAssemblySymbol
Implements IAssemblySymbol, IEquatable(Of 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
CanBeReferencedByName |
Retourne true si ce symbole peut être référencé par son nom dans le code. (Hérité de ISymbol) |
Compilation |
Représente un symbole d’assembly source exposé par le compilateur. |
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) |
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) |
GlobalNamespace |
Obtient l’espace de noms racine fusionné qui contient tous les espaces de noms et types définis dans les modules de cet assembly. S’il n’existe qu’un seul module dans cet assembly, cette propriété retourne simplement l’espace GlobalNamespace de ce module. (Hérité de IAssemblySymbol) |
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 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 :
|
Identity |
Obtient le nom de cet assembly. (Hérité de IAssemblySymbol) |
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 par instance. (Hérité de ISymbol) |
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) |
IsInteractive |
True si l’assembly contient du code interactif. (Hérité de IAssemblySymbol) |
IsOverride |
Obtient une valeur indiquant si le symbole est un remplacement d’un symbole de classe de base. (Hérité de ISymbol) |
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) |
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 :
|
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) |
MightContainExtensionMethods |
Détermine si l’assembly peut contenir des méthodes d’extension. Si la valeur est false, l’assembly ne contient pas de méthodes d’extension. (Hérité de IAssemblySymbol) |
Modules |
Obtient les modules de cet assembly. (Il doit y en avoir au moins un.) Le premier est le module principal qui contient le manifeste d’assembly. (Hérité de IAssemblySymbol) |
Name |
Obtient le nom du symbole. Retourne la chaîne vide si elle n’est pas nommée. (Hérité de ISymbol) |
NamespaceNames |
Obtient l’ensemble de noms d’espaces de noms de cet assembly. (Hérité de IAssemblySymbol) |
OriginalDefinition |
Obtient la ISymbol définition d’origine du 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. (Hérité de ISymbol) |
TypeNames |
Obtient l’ensemble d’identificateurs de type de cet assembly. (Hérité de IAssemblySymbol) |
Méthodes
Accept(SymbolVisitor) |
Représente un symbole d’assembly source exposé par le compilateur. (Hérité de ISymbol) |
Accept<TArgument,TResult>(SymbolVisitor<TArgument,TResult>, TArgument) |
Représente un symbole d’assembly source exposé par le compilateur. (Hérité de ISymbol) |
Accept<TResult>(SymbolVisitor<TResult>) |
Représente un symbole d’assembly source exposé par le compilateur. (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) |
GetForwardedTypes() |
Retourne des symboles de type pour les types de niveau supérieur (non imbriqués) transférés par cet assembly. (Hérité de IAssemblySymbol) |
GetMetadata() |
Si ce symbole représente un assembly de métadonnées retourne le sous-jacent AssemblyMetadata. Sinon, cela retourne |
GetTypeByMetadataName(String) |
Recherchez un type dans l’assembly à l’aide du nom de métadonnées CLR canonique du type. (Hérité de IAssemblySymbol) |
GivesAccessTo(IAssemblySymbol) |
Obtient une valeur indiquant si cet assembly donne |
ResolveForwardedType(String) |
Retourne le symbole de type d’un type transféré en fonction de son nom de métadonnées CLR canonique. Le nom doit faire référence à un type non imbriqué. Si le type portant ce nom n’est pas transféré, null est retourné. (Hérité de IAssemblySymbol) |
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 symbole d’assembly source exposé par le compilateur. |
IsNotOverridable(ISymbol) |
Représente un symbole d’assembly source exposé par le compilateur. |
IsOverridable(ISymbol) |
Représente un symbole d’assembly source exposé par le compilateur. |
IsOverrides(ISymbol) |
Représente un symbole d’assembly source exposé par le compilateur. |
IsShared(ISymbol) |
Détermine si le symbole est partagé. |