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