Classe OleUndoEngine.UndoUnit

Estende il supporto per incapsulare un'unità di lavoro che un utente può annullare.

Gerarchia di ereditarietà

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

Spazio dei nomi:  Microsoft.VisualStudio.Shell.Design
Assembly:  Microsoft.VisualStudio.Shell.Design (in Microsoft.VisualStudio.Shell.Design.dll)

Sintassi

'Dichiarazione
Protected Class UndoUnit _
    Inherits UndoEngine.UndoUnit _
    Implements IOleParentUndoUnit, IOleUndoUnit
protected class UndoUnit : UndoEngine.UndoUnit, 
    IOleParentUndoUnit, IOleUndoUnit

Il tipo OleUndoEngine.UndoUnit espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo pubblico OleUndoEngine.UndoUnit Inizializza una nuova istanza della classe di OleUndoEngine.UndoUnit .

In alto

Proprietà

  Nome Descrizione
Proprietà pubblica IsEmpty ottiene un valore che indica se UndoEngine.UndoUnit non contiene eventi. (Ereditato da UndoEngine.UndoUnit)
Proprietà pubblica Name Ottiene il nome del UndoEngine.UndoUnit. (Ereditato da UndoEngine.UndoUnit)
Proprietà protetta. UndoEngine Ottiene l'oggetto padre UndoEngine. (Ereditato da UndoEngine.UndoUnit)

In alto

Metodi

  Nome Descrizione
Metodo pubblico Close Riceve una chiamata dal motore di annullamento per chiudere questa unità. (Ereditato da UndoEngine.UndoUnit)
Metodo pubblico ComponentAdded Riceve una chiamata da UndoEngine in risposta a un oggetto ComponentAdded evento. (Ereditato da UndoEngine.UndoUnit)
Metodo pubblico ComponentAdding Riceve una chiamata da UndoEngine in risposta a un oggetto ComponentAdding evento. (Ereditato da UndoEngine.UndoUnit)
Metodo pubblico ComponentChanged Riceve una chiamata da UndoEngine in risposta a un oggetto ComponentChanged evento. (Ereditato da UndoEngine.UndoUnit)
Metodo pubblico ComponentChanging Riceve una chiamata da UndoEngine in risposta a un oggetto ComponentChanging evento. (Ereditato da UndoEngine.UndoUnit)
Metodo pubblico ComponentRemoved Riceve una chiamata da UndoEngine in risposta a un oggetto ComponentRemoved evento. (Ereditato da UndoEngine.UndoUnit)
Metodo pubblico ComponentRemoving Riceve una chiamata da UndoEngine in risposta a un oggetto ComponentRemoving evento. (Ereditato da UndoEngine.UndoUnit)
Metodo pubblico ComponentRename Riceve una chiamata da UndoEngine in risposta a un oggetto ComponentRename evento. (Ereditato da UndoEngine.UndoUnit)
Metodo pubblico Equals Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object)
Metodo protetto Finalize Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulitura prima che l'oggetto stesso venga recuperato dalla procedura di Garbage Collection. (Ereditato da Object)
Metodo pubblico GetHashCode Funge da funzione hash per un determinato tipo. (Ereditato da Object)
Metodo protetto GetService Ottiene un'istanza del servizio richiesto. (Ereditato da UndoEngine.UndoUnit)
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblico ToString Restituisce un oggetto String che rappresenta il nome corrente dell'unità. (Ereditato da UndoEngine.UndoUnit)
Metodo pubblico Undo Esegue un'operazione di annullamento o ripristino. (Ereditato da UndoEngine.UndoUnit)
Metodo protetto UndoCore Chiamato da l Undo per eseguire un'operazione di annullamento. (Ereditato da UndoEngine.UndoUnit)

In alto

Implementazioni esplicite dell'interfaccia

  Nome Descrizione
Implementazione esplicita dell'interfacciaMetodo privato IOleParentUndoUnit.Add Aggiunge un'unità di annullamento alla raccolta padre.
Implementazione esplicita dell'interfacciaMetodo privato IOleParentUndoUnit.Close Chiude unità specificata ripristina padre.
Implementazione esplicita dell'interfacciaMetodo privato IOleParentUndoUnit.Do Esegue l'operazione di annullamento.
Implementazione esplicita dell'interfacciaMetodo privato IOleParentUndoUnit.FindUnit Ricerche di unità specificata nella gerarchia di unità ripristina figlio.
Implementazione esplicita dell'interfacciaMetodo privato IOleParentUndoUnit.GetDescription Ottiene la descrizione di unità di annullamento.
Implementazione esplicita dell'interfacciaMetodo privato IOleParentUndoUnit.GetParentState Ottiene lo stato di unità di primo livello ripristina padre.
Implementazione esplicita dell'interfacciaMetodo privato IOleParentUndoUnit.GetUnitType Ottiene il tipo di unità di annullamento.
Implementazione esplicita dell'interfacciaMetodo privato IOleParentUndoUnit.OnNextAdd Notifica l'ultima unità di annullamento nella libreria che una nuova unità è stata aggiunta.
Implementazione esplicita dell'interfacciaMetodo privato IOleParentUndoUnit.Open apre un'unità di annullamento.
Implementazione esplicita dell'interfacciaMetodo privato IOleUndoUnit.Do Esegue l'operazione di annullamento.
Implementazione esplicita dell'interfacciaMetodo privato IOleUndoUnit.GetDescription Ottiene la descrizione di unità di annullamento.
Implementazione esplicita dell'interfacciaMetodo privato IOleUndoUnit.GetUnitType Ottiene il tipo di unità di annullamento.
Implementazione esplicita dell'interfacciaMetodo privato IOleUndoUnit.OnNextAdd Notifica l'ultima unità di annullamento nella libreria che una nuova unità è stata aggiunta.

In alto

Note

La classe di OleUndoEngine.UndoUnit è una classe annidata all'interno di OleUndoEngine che incapsula un'azione che un utente può annullare controllando le notifiche di modifica e compila un elenco di eventi per ogni modifica.

Salva questi eventi utilizzando IDesignerSerializationService.OleUndoEngine.UndoUnit riceve le notifiche di eventi per le modifiche tramite diversi metodi derivati da UndoEngine.UndoUnit, IOleParentUndoUnit e

IOleUndoUnit

Implementando UndoEngine.UndoUnit, IOleParentUndoUnite IOleUndoUnit, OleUndoEngine.UndoUnit possibile migliorare la fase di annullamento collegata supporto fornendo la connessione esplicita tra il padre e le unità di annullamento figlio.

Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.Shell.Design

OleUndoEngine

UndoEngine.UndoUnit

IOleParentUndoUnit

IOleUndoUnit