Compartir a través de


IVsLanguageBlock (Interfaz)

Determina el intervalo del bloque actual del lenguaje.

Espacio de nombres:  Microsoft.VisualStudio.TextManager.Interop
Ensamblado:  Microsoft.VisualStudio.TextManager.Interop (en Microsoft.VisualStudio.TextManager.Interop.dll)

Sintaxis

'Declaración
<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

El tipo IVsLanguageBlock expone los siguientes miembros.

Métodos

  Nombre Descripción
Método público GetCurrentBlock Determina el intervalo actual del bloque del lenguaje.

Arriba

Comentarios

Implemente esta interfaz para proporcionar información personalizada sobre un lenguaje bloqueado para el idioma. La definición de un bloque de idioma se determina a cada lenguaje de programación. Por ejemplo, un bloque de lenguaje en Visual Basic extiende el comando de Sub el comando de End Sub tal y como se muestra en el ejemplo siguiente:

Private Sub SubroutineName()

End Sub

La información de bloque de idioma se utiliza normalmente con el comando de Buscar de restringir una búsqueda a una sola función o método. Esta interfaz también se utiliza para seleccionar un método completo cuando el usuario hace doble clic en el margen de selección.

Notas para los implementadores

Implemente esta interfaz en el objeto de servicio de lenguaje para proporcionar información sobre un lenguaje bloqueado dentro del editor de texto básico.

Notas para los llamadores

Obtiene esta interfaz solicita al servicio de lenguaje en él con el método de QueryService . Por ejemplo:

    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;
    }

Vea también

Referencia

Microsoft.VisualStudio.TextManager.Interop (Espacio de nombres)