IVsLanguageBlock 接口

确定当前语言块的大小。

命名空间:  Microsoft.VisualStudio.TextManager.Interop
程序集:  Microsoft.VisualStudio.TextManager.Interop(在 Microsoft.VisualStudio.TextManager.Interop.dll 中)

语法

声明
<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

IVsLanguageBlock 类型公开以下成员。

方法

  名称 说明
公共方法 GetCurrentBlock 确定该语言的当前范围块。

页首

备注

实现此接口提供有关语言的自定义信息为该语言块。 语言定义的块。每种编程语言是特殊名称。 例如,如以下示例所示,语言在 Visual Basic 阻止 Sub 命令扩展到 End Sub 命令:

Private Sub SubroutineName()

End Sub

语言功能信息通常用于 查找 命令将搜索限制为单个函数或方法。 ,当用户在选择边距时,双击此接口还用于选择整个方法。

对实现者的说明

实现在语言服务对象的此接口提供有关语言的信息在核心文本编辑器块中。

对调用者的说明

通过自讨苦吃语言服务获取此接口通过 QueryService 方法。 例如:

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

请参阅

参考

Microsoft.VisualStudio.TextManager.Interop 命名空间