Condividi tramite


Costruttore Completor

Inizializza una nuova istanza di Completor classe.

Spazio dei nomi:  Microsoft.VisualStudio.Package
Assembly:   Microsoft.VisualStudio.Package.LanguageService.11.0 (in Microsoft.VisualStudio.Package.LanguageService.11.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.10.0 (in Microsoft.VisualStudio.Package.LanguageService.10.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.9.0 (in Microsoft.VisualStudio.Package.LanguageService.9.0.dll)
  Microsoft.VisualStudio.Package.LanguageService (in Microsoft.VisualStudio.Package.LanguageService.dll)

Sintassi

'Dichiarazione
Public Sub New ( _
    langsvc As LanguageService, _
    view As IVsTextView, _
    description As String _
)
public Completor(
    LanguageService langsvc,
    IVsTextView view,
    string description
)

Parametri

  • description
    Tipo: System.String
    [in] Una stringa utilizzata per descrivere di operazioni di modifica in sospeso.

Note

Questo costruttore esegue le azioni seguenti

  • Memorizzare nella cache i parametri per un utilizzo successivo.

  • chiama GetSource metodo su LanguageService oggetto per ottenere Source oggetto che rappresenta l'origine che sta per essere aggiornato.

  • crea un nuovo StringBuilder oggetto per gestire inserimenti ed eliminazioni nella riga di testo.Questo oggetto viene utilizzato solo il testo che deve essere inserito nella posizione corrente del cursore.

  • crea un nuovo CompoundAction oggetto per eseguire il wrapping di tutte le modifiche in una singola operazione di modifica.

  • Ottiene la posizione iniziale del cursore chiamando GetCaretPos metodo su IVsTextView oggetto.Questo è il punto in cui il nuovo testo deve essere inserito.

  • chiama RefreshLine metodo per ottenere la riga di testo da modificare.

  • Imposta la posizione interna del cursore su 0.Ciò riflette l'offset dalla posizione iniziale del cursore mentre i nuovi caratteri vengono inseriti.

  • chiama GetIVsTextMacroHelperIfRecordingOn metodo su LanguageService oggetto per la memorizzazione nella cache qualsiasi registratore di macro di attivo.

Sicurezza di .NET Framework

Vedere anche

Riferimenti

Completor Classe

Spazio dei nomi Microsoft.VisualStudio.Package