Metodo IVsLinkedUndoTransactionManager.OpenLinkedUndo
Apre un'unità di annullamento collegata padre della transazione.
Spazio dei nomi: Microsoft.VisualStudio.TextManager.Interop
Assembly: Microsoft.VisualStudio.TextManager.Interop (in Microsoft.VisualStudio.TextManager.Interop.dll)
Sintassi
'Dichiarazione
Function OpenLinkedUndo ( _
dwFlags As UInteger, _
pszDescription As String _
) As Integer
int OpenLinkedUndo(
uint dwFlags,
string pszDescription
)
int OpenLinkedUndo(
[InAttribute] unsigned int dwFlags,
[InAttribute] String^ pszDescription
)
abstract OpenLinkedUndo :
dwFlags:uint32 *
pszDescription:string -> int
function OpenLinkedUndo(
dwFlags : uint,
pszDescription : String
) : int
Parametri
dwFlags
Tipo: UInt32[in] Valore ricavato da LinkedTransactionFlags enumerazione. mdtDefault specifica la transazione per essere nonstrict, ovvero comportamento predefinito. Gli altri valori enum possibili sono mdtStrict che specifica il comportamento di collegamento di annullamento come rigido e mdtGlobal, che specifica il comportamento di collegamento di annullamento come globale. Per ulteriori informazioni, vedere la sezione relativa alle osservazioni più avanti in questo argomento.
pszDescription
Tipo: String[in] stringa localizzata che descrive questa azione; viene visualizzato nel menu a discesa annulla/ripristina annullamento. questo valore non può essere nullriferimento null (Nothing in Visual Basic).
Valore restituito
Tipo: Int32
Se il metodo ha esito positivo, restituisce S_OK.Se non riesce, restituisce un codice di errore.
Note
da textmgr.idl:
HRESULT IVsLinkedUndoTransactionManager::OpenLinkedUndo(
[in] DWORD dwFlags,
[in] const WCHAR *pszDescription
);
Nonstrict è collegato il comportamento di annullamento (mdtDefault) significa che alcuni dei documenti con gli elementi di pari livello di annullamento collegati possono chiudere e successivamente consentire agli altri elementi di pari livello di annullamento collegati nei relativi stack. Un esempio di comportamento di annullamento del nonstrict viene trovato nella famiglia di prodotti di Microsoft® Office®. Microsoft Word consente un file alla fine durante un'operazione di trascinamento della selezione in modo da un file perdita di informazioni.
Il comportamento di annullamento collegato rigido specifica che tutti gli stack di pari livello di annullamento connessi devono essere annullati raccolta o per alcuna operazione. Un'operazione di annullamento collegata rigorosa (mdtStrict) è necessaria in genere le modifiche redazionali che riguardano simultanee di testo tramite i file di programma più, ad esempio un file di intestazione e un oggetto Visual C++ file. Ciò è, infatti, il modello utilizzato in Visual Studio.
un'operazione di annullamento globale (mdtGlobal) è un comportamento di annullamento rigido inoltre, l'unica differenza è che i documenti interessati non sia aperta in Visual Studio IDE per apportare le annullare le modifiche. Un esempio è se fosse necessario annullare un'operazione di refactoring di ridenominazione in un nome di variabile in un progetto. Undo ripristina le modifiche di ridenominazione in tutti i documenti interessate del progetto, indipendentemente dal fatto che siano è correntemente aperta nell'IDE.
Qualsiasi buffer che viene aperto (ma non necessariamente viene modificato) durante mdtGlobal la transazione di annullamento viene contrassegnata come buffer che partecipa all'operazione di annullamento del buffer globale. Gli stack di annullamento di tali buffer (documenti) vengono mantenuti se i buffer sono chiusi sono ancora quindi verranno riaperti nella stessa sessione dell'IDE.
Per consentire alla di annullamento globale quando creano diventi proprietaria di implementazione di IVsPersistDocData2 - utilizzando un oggetto VsTextBuffer come buffer per l'implementazione di DocData - assicurarsi di posizionare il DocData correttamente chiamando SetSite con un provider di servizi valido. Inoltre, è necessario chiamare OnRegisterDocData in VsTextBuffer.
Sicurezza di .NET Framework
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per altre informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.