Condividi tramite


Interfaccia IVsLanguageBlock

Determina l'intervallo del blocco corrente del linguaggio.

Spazio dei nomi:  Microsoft.VisualStudio.TextManager.Interop
Assembly:  Microsoft.VisualStudio.TextManager.Interop (in Microsoft.VisualStudio.TextManager.Interop.dll)

Sintassi

'Dichiarazione
<InterfaceTypeAttribute()> _
<GuidAttribute("BA303DF5-6283-4961-A4CE-76D4F0662D11")> _
Public Interface IVsLanguageBlock
[InterfaceTypeAttribute()]
[GuidAttribute("BA303DF5-6283-4961-A4CE-76D4F0662D11")]
public interface IVsLanguageBlock
[InterfaceTypeAttribute()]
[GuidAttribute(L"BA303DF5-6283-4961-A4CE-76D4F0662D11")]
public interface class IVsLanguageBlock
[<InterfaceTypeAttribute()>]
[<GuidAttribute("BA303DF5-6283-4961-A4CE-76D4F0662D11")>]
type IVsLanguageBlock =  interface end
public interface IVsLanguageBlock

Il tipo IVsLanguageBlock espone i seguenti membri.

Metodi

  Nome Descrizione
Metodo pubblico GetCurrentBlock Determina la selezione corrente del blocco del linguaggio.

In alto

Note

Implementare questa interfaccia per fornire informazioni personalizzate su un blocco di linguaggio per il linguaggio. La definizione di un blocco di linguaggio è particolare a ogni linguaggio di programmazione. Ad esempio, un blocco di linguaggio in Visual Basic si estende da Sub comando a End Sub comando come illustrato nell'esempio seguente:

Private Sub SubroutineName()

End Sub

Le informazioni sul blocco del linguaggio in genere utilizzate con Ricerca comando limitare la ricerca a una singola funzione o metodo. Questa interfaccia viene utilizzata per selezionare un intero metodo quando l'utente fa doppio clic sul margine di selezione.

Note per gli implementatori

Implementare questa interfaccia sull'oggetto del servizio di linguaggio per fornire informazioni su un blocco di linguaggio nell'editor di testo principale.

Note per i chiamanti

Ottenere questa interfaccia richiesta al servizio di linguaggio con QueryService metodo. Ad esempio:

    public IVsLanguageBlock GetTextOps(Microsoft.VisualStudio.OLE.Interop.IServiceProvider provider,
Guid languageServiceGuid)
    {
        IVsLanguageBlock languageBlock = null;
        languageBlock = provider.QueryService(languageServiceGuid,
                                              typeof(IVsLanguageBlock).GUID)
                                as IVsLanguageBlock;
        return languageBlock;
    }

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.TextManager.Interop