Partager via


Declarations, classe

Gère une liste de déclarations à montrer dans une liste déroulante d'Intellisense.

Cette API n'est pas conforme CLS. L'alternative conforme CLS est [None].

Hiérarchie d'héritage

System.Object
  Microsoft.VisualStudio.Package.Declarations

Espace de noms :  Microsoft.VisualStudio.Package
Assemblys :   Microsoft.VisualStudio.Package.LanguageService.9.0 (dans Microsoft.VisualStudio.Package.LanguageService.9.0.dll)
  Microsoft.VisualStudio.Package.LanguageService (dans Microsoft.VisualStudio.Package.LanguageService.dll)
  Microsoft.VisualStudio.Package.LanguageService.11.0 (dans Microsoft.VisualStudio.Package.LanguageService.11.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.10.0 (dans Microsoft.VisualStudio.Package.LanguageService.10.0.dll)

Syntaxe

'Déclaration
<CLSCompliantAttribute(False)> _
Public MustInherit Class Declarations _
    Implements IDisposable
[CLSCompliantAttribute(false)]
public abstract class Declarations : IDisposable

Le type Declarations expose les membres suivants.

Constructeurs

  Nom Description
Méthode protégée Declarations Initialise une nouvelle instance de la classe Declarations.

Début

Propriétés

  Nom Description
Propriété publique LastBestMatch Obtient ou définit le nom de l'élément des correspondances de cette meilleure ce qui a été tapé jusqu'à présent.

Début

Méthodes

  Nom Description
Méthode publique Dispose Libère toutes les ressources allouées par la classe juste avant que l'objet de classe soit détruit.
Méthode publique Equals Détermine si l'objet Object spécifié est égal à l'objet Object actuel. (Hérité de Object.)
Méthode protégée Finalize Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)
Méthode publique GetBestMatch Détermine la meilleure correspondance d'achèvement de la valeur spécifiée.
Méthode publique GetCount Une fois implémenté dans une classe dérivée, obtient le nombre d'éléments dans la liste de déclarations.
Méthode publique GetDescription Une fois implémenté dans une classe dérivée, obtient une description de l'élément spécifié.
Méthode publique GetDisplayText Une fois implémenté dans une classe dérivée, obtient le texte pour être affiché dans la liste de saisie semi-automatique pour l'élément spécifié.
Méthode publique GetGlyph Une fois implémenté dans une classe dérivée, obtient l'image de montrer en regard de l'élément spécifié.
Méthode publique GetHashCode Sert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publique GetInitialExtent Retourne l'étendue initiale du texte à achever.
Méthode publique GetName Une fois implémenté dans une classe dérivée, obtient le nom ou le texte à insérer pour l'élément spécifié.
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publique IsCommitChar Détermine si le personnage spécifié peut être utilisé pour remplir le texte spécifié.
Méthode publique IsMatch Détermine si le texte spécifié en correspond à une partie ou l'intégralité de l'élément spécifié.
Méthode publique IsPerfectMatch
Méthode protégée MemberwiseClone Crée une copie superficielle de l'objet Object actuel. (Hérité de Object.)
Méthode publique OnAutoComplete Appelé après la déclaration a été validé au fichier source.Une fois implémentée dans une classe dérivée, il fournit un personnage d'achèvement qui peut être un déclencheur pour un autre rond d'Intellisense.
Méthode publique OnCommit Appelé pour valider l'élément spécifié dans le fichier source.
Méthode publique ToString Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.)

Début

Remarques

Cette classe abstraite est utilisée pour gérer une liste d'identificateurs ou de déclarations qui sont montrés dans une liste de saisie semi-automatique de membre d'Intellisense.Si vous avez l'intention de prendre en charge Intellisense dans votre application, vous devez fournir une classe concrète dérivée de cette classe.

Remarques à l'attention des implémenteurs

Les méthodes implémentées de cette classe supposent que les déclarations sont enregistrées dans une liste qui est triée dans l'ordre croissant.

Si vous avez l'intention de prendre en charge la liste de saisie semi-automatique d'Intellisense, vous devez dériver une classe de la classe d'Declarations et appliquer les méthodes abstraites suivantes :

Méthode abstraite

Description

GetCount

Numéro de retours d'éléments dans la liste de déclarations

GetDescription

Retourne la description de l'élément spécifié.

GetDisplayText

Des retours texte pour être montrés dans la liste de saisie semi-automatique pour l'élément spécifié.

GetGlyph

Retourne un index dans une liste d'images pour l'élément spécifié.

GetName

Retourne le texte à insérer pour l'élément spécifié.

Remarques à l'attention des appelants

Une instance de cette classe est retournée de la méthode d'GetDeclarations dans la classe d'AuthoringScope.La méthode d'GetDeclarations doit être implémentée dans une classe dérivée de la classe d'AuthoringScope.Comment votre version de la classe d'Declarations est remplie dépend entièrement à vous.La classe d'Declarations est remplie par l'analyseur.

Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Voir aussi

Référence

Microsoft.VisualStudio.Package, espace de noms