Partager via


OleUndoEngine.UndoUnit, classe

Étend la prise en charge d'encapsuler une unité de travail qu'un utilisateur peut annuler.

Hiérarchie d'héritage

System.Object
  System.ComponentModel.Design.UndoEngine.UndoUnit
    Microsoft.VisualStudio.Shell.Design.OleUndoEngine.UndoUnit

Espace de noms :  Microsoft.VisualStudio.Shell.Design
Assembly :  Microsoft.VisualStudio.Shell.Design (dans Microsoft.VisualStudio.Shell.Design.dll)

Syntaxe

'Déclaration
Protected Class UndoUnit _
    Inherits UndoEngine..::..UndoUnit _
    Implements IOleParentUndoUnit, IOleUndoUnit
protected class UndoUnit : UndoEngine..::..UndoUnit, 
    IOleParentUndoUnit, IOleUndoUnit

Le type OleUndoEngine.UndoUnit expose les membres suivants.

Constructeurs

  Nom Description
Méthode publique OleUndoEngine.UndoUnit Initialise une nouvelle instance de la classe OleUndoEngine.UndoUnit.

Début

Propriétés

  Nom Description
Propriété publique IsEmpty Obtient une valeur indiquant si UndoEngine.UndoUnit ne contient pas d'événement. (Hérité de UndoEngine.UndoUnit.)
Propriété publique Name Obtient le nom de UndoEngine.UndoUnit. (Hérité de UndoEngine.UndoUnit.)
Propriété protégée UndoEngine Obtient le UndoEngine parent. (Hérité de UndoEngine.UndoUnit.)

Début

Méthodes

  Nom Description
Méthode publique Close Reçoit un appel du moteur d'annulation pour fermer cette unité. (Hérité de UndoEngine.UndoUnit.)
Méthode publique ComponentAdded Reçoit un appel de UndoEngine en réponse à un événement ComponentAdded. (Hérité de UndoEngine.UndoUnit.)
Méthode publique ComponentAdding Reçoit un appel de UndoEngine en réponse à un événement ComponentAdding. (Hérité de UndoEngine.UndoUnit.)
Méthode publique ComponentChanged Reçoit un appel de UndoEngine en réponse à un événement ComponentChanged. (Hérité de UndoEngine.UndoUnit.)
Méthode publique ComponentChanging Reçoit un appel de UndoEngine en réponse à un événement ComponentChanging. (Hérité de UndoEngine.UndoUnit.)
Méthode publique ComponentRemoved Reçoit un appel de UndoEngine en réponse à un événement ComponentRemoved. (Hérité de UndoEngine.UndoUnit.)
Méthode publique ComponentRemoving Reçoit un appel de UndoEngine en réponse à un événement ComponentRemoving. (Hérité de UndoEngine.UndoUnit.)
Méthode publique ComponentRename Reçoit un appel de UndoEngine en réponse à un événement ComponentRename. (Hérité de UndoEngine.UndoUnit.)
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 GetHashCode Sert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode protégée GetService Obtient une instance du service demandé. (Hérité de UndoEngine.UndoUnit.)
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode protégée MemberwiseClone Crée une copie superficielle de l'objet Object actuel. (Hérité de Object.)
Méthode publique ToString Retourne String qui représente le nom actuel de l'unité. (Hérité de UndoEngine.UndoUnit.)
Méthode publique Undo Exécute une action d'annulation ou de répétition. (Hérité de UndoEngine.UndoUnit.)
Méthode protégée UndoCore Appelé par Undo pour exécuter une opération d'annulation. (Hérité de UndoEngine.UndoUnit.)

Début

Implémentations d'interface explicite

  Nom Description
Implémentation d'interface expliciteMéthode privée IOleParentUndoUnit.Add Ajoute une unité undo à la collection parente.
Implémentation d'interface expliciteMéthode privée IOleParentUndoUnit.Close Ferme l'unité undo parente spécifiée.
Implémentation d'interface expliciteMéthode privée IOleParentUndoUnit.Do Exécute l'opération d'annulation.
Implémentation d'interface expliciteMéthode privée IOleParentUndoUnit.FindUnit Recherches pour l'unité spécifiée dans la hiérarchie enfante d'unité undo.
Implémentation d'interface expliciteMéthode privée IOleParentUndoUnit.GetDescription Obtient la description de l'unité undo.
Implémentation d'interface expliciteMéthode privée IOleParentUndoUnit.GetParentState Passe l'état de l'unité undo parente de niveau supérieur.
Implémentation d'interface expliciteMéthode privée IOleParentUndoUnit.GetUnitType Obtient le type de l'unité undo.
Implémentation d'interface expliciteMéthode privée IOleParentUndoUnit.OnNextAdd Notifie la dernière unité undo dans la collection qu'une nouvelle unité a été ajoutée.
Implémentation d'interface expliciteMéthode privée IOleParentUndoUnit.Open Ouvre une unité undo.
Implémentation d'interface expliciteMéthode privée IOleUndoUnit.Do Exécute l'opération d'annulation.
Implémentation d'interface expliciteMéthode privée IOleUndoUnit.GetDescription Obtient la description de l'unité undo.
Implémentation d'interface expliciteMéthode privée IOleUndoUnit.GetUnitType Obtient le type de l'unité undo.
Implémentation d'interface expliciteMéthode privée IOleUndoUnit.OnNextAdd Notifie la dernière unité undo dans la collection qu'une nouvelle unité a été ajoutée.

Début

Remarques

La classe d'OleUndoEngine.UndoUnit est une classe imbriquée dans OleUndoEngine qui encapsule une action qu'un utilisateur peut annuler en surveillant des notifications de modifications et accumule une liste d'événements pour chaque modification.

Elle enregistre ces événements à l'aide de IDesignerSerializationService.OleUndoEngine.UndoUnit reçoit des notifications d'événements pour des modifications dans plusieurs méthodes dérivées d'UndoEngine.UndoUnit, et IOleParentUndoUnit

IOleUndoUnit

En implémentant UndoEngine.UndoUnit, IOleParentUndoUnit, et IOleUndoUnit, OleUndoEngine.UndoUnit peut améliorer la phase de restauration liée par prise en charge en fournissant la connexion explicite entre les unités undo parentes et enfantes.

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.Shell.Design, espace de noms

OleUndoEngine

UndoEngine.UndoUnit

IOleParentUndoUnit

IOleUndoUnit