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