다음을 통해 공유


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 형식에서는 다음과 같은 멤버를 노출합니다.

메서드

  이름 설명
Public 메서드 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 네임스페이스