INamespaceSymbol 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 espace de noms.
public interface class INamespaceSymbol : IEquatable<Microsoft::CodeAnalysis::ISymbol ^>, Microsoft::CodeAnalysis::INamespaceOrTypeSymbol
public interface INamespaceSymbol : IEquatable<Microsoft.CodeAnalysis.ISymbol>, Microsoft.CodeAnalysis.INamespaceOrTypeSymbol
type INamespaceSymbol = interface
interface INamespaceOrTypeSymbol
interface ISymbol
interface IEquatable<ISymbol>
Public Interface INamespaceSymbol
Implements IEquatable(Of ISymbol), INamespaceOrTypeSymbol
- 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) |
ConstituentNamespaces |
Si un espace de noms est un espace de noms d’assembly ou de compilation, il peut être composé de plusieurs espaces de noms fusionnés. Dans ce cas, ConstituentNamespaces retourne tous les espaces de noms fusionnés. Si cet espace de noms n’a pas été fusionné, retourne un tableau contenant uniquement cet espace de noms. |
ContainingAssembly |
Obtient l’assembly IAssemblySymbol contenant. Renvoie la valeur Null si le symbole est partagé entre plusieurs assemblys. (Hérité de ISymbol) |
ContainingCompilation |
Compilation contenant des espaces de noms de compilation. |
ContainingModule |
Obtient le IModuleSymbol module contenant. Renvoie la valeur 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 immédiatement contenant. (Hérité de ISymbol) |
ContainingType |
Obtient le INamedTypeSymbol type contenant. Retourne null si le symbole n’est pas contenu dans un type. (Hérité de ISymbol) |
DeclaredAccessibility |
Obtient un Accessibility indicateur de l’accessibilité déclarée pour le symbole. Renvoie NotApplicable si aucune accessibilité n’est déclarée. (Hérité de ISymbol) |
DeclaringSyntaxReferences |
Obtenez le ou les nœuds de syntaxe où 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é IsImplicitlyDeclared). Notez que pour le symbole d’espace de noms, la syntaxe de déclaration peut déclarer 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) |
HasUnsupportedMetadata |
Indique que ce symbole utilise des métadonnées qui ne peuvent pas être prises en charge par la langue. Voici quelques exemples :
Il s’agit, par exemple, de 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 n’importe quelle 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) |
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 exemple. (Hérité de ISymbol) |
IsExtern |
Obtient une valeur indiquant si le symbole est défini en externe. (Hérité de ISymbol) |
IsGlobalNamespace |
Retourne si cet espace de noms est l’espace de noms non nommé, global qui se trouve à la racine de tous les espaces de noms. |
IsImplicitlyDeclared |
Retourne true si ce symbole a été créé automatiquement par le compilateur et n’a pas de déclaration de code source explicite. (Hérité de ISymbol) |
IsNamespace |
Renvoie la valeur true si ce symbole est un espace de noms. S’il n’est pas un espace de noms, il doit s’agir d’un type. (Hérité de INamespaceOrTypeSymbol) |
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) |
IsType |
Retourne true si ce symbole est un type. S’il n’est pas un type, il doit s’agir d’un espace de noms. (Hérité de INamespaceOrTypeSymbol) |
IsVirtual |
Obtient une valeur indiquant si le symbole est virtuel. (Hérité de ISymbol) |
Kind |
Obtient l’indicateur 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, c’est le même que 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) |
NamespaceKind |
Type d’espace de noms : Module, Assembly ou Compilation. Les espaces de noms de module contiennent uniquement des membres du module contenant qui partagent le même nom d’espace de noms. Les espaces de noms d’assembly contiennent des membres pour tous les modules de l’assembly contenant qui partagent le même nom d’espace de noms. Les espaces de noms de compilation contiennent tous les membres, à partir de métadonnées source ou référencées (assemblys et modules) qui partagent le même nom d’espace de noms. |
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) |
Méthodes
Accept(SymbolVisitor) |
Représente un espace de noms. (Hérité de ISymbol) |
Accept<TArgument,TResult>(SymbolVisitor<TArgument,TResult>, TArgument) |
Représente un espace de noms. (Hérité de ISymbol) |
Accept<TResult>(SymbolVisitor<TResult>) |
Représente un espace de noms. (Hérité de ISymbol) |
Equals(ISymbol, SymbolEqualityComparer) |
Détermine si ce symbole est égal à un autre, en fonction des 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) |
GetMembers() |
Obtenez tous les membres de ce symbole. |
GetMembers(String) |
Obtenez tous les membres de ce symbole qui ont un nom particulier. |
GetNamespaceMembers() |
Obtenez tous les membres de ce symbole qui sont des espaces de noms. |
GetTypeMembers() |
Obtenez tous les membres de ce symbole qui sont des types. (Hérité de INamespaceOrTypeSymbol) |
GetTypeMembers(String) |
Obtenez tous les membres de ce symbole qui sont des types qui ont un nom particulier, de toute arité. (Hérité de INamespaceOrTypeSymbol) |
GetTypeMembers(String, Int32) |
Obtenir tous les membres de ce symbole qui sont des types qui ont un nom et une arité particuliers (Hérité de INamespaceOrTypeSymbol) |
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é à l’utilisateur. Peut être adapté à un emplacement spécifique dans le code source. (Hérité de ISymbol) |
Méthodes d’extension
GetModuleMembers(INamespaceSymbol) |
Obtient tous les membres du module dans un espace de noms. |
GetModuleMembers(INamespaceSymbol, String) |
Obtient tous les membres du module dans un espace de noms spécifié. |
IsMustOverride(ISymbol) |
Représente un espace de noms. |
IsNotOverridable(ISymbol) |
Représente un espace de noms. |
IsOverridable(ISymbol) |
Représente un espace de noms. |
IsOverrides(ISymbol) |
Représente un espace de noms. |
IsShared(ISymbol) |
Détermine si le symbole est partagé. |