Freigeben über


IVsLanguageBlock-Schnittstelle

Bestimmt die Spanne des aktuellen Sprachenblocks.

Namespace:  Microsoft.VisualStudio.TextManager.Interop
Assembly:  Microsoft.VisualStudio.TextManager.Interop (in Microsoft.VisualStudio.TextManager.Interop.dll)

Syntax

'Declaration
<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

Der IVsLanguageBlock-Typ macht die folgenden Member verfügbar.

Methoden

  Name Beschreibung
Öffentliche Methode GetCurrentBlock Bestimmt die aktuelle Spanne des Sprachenblocks.

Zum Seitenanfang

Hinweise

Implementieren Sie diese Schnittstelle, um benutzerdefinierte Informationen über einen Sprachen Datenbindungsausdrücken für die Sprache bereitzustellen. Die Definition eines Sprachen blocks ist mit jeder Programmiersprache bestimmt. Zum Beispiel reicht ein Sprachen Datenbindungsausdrücken in Visual Basic aus Sub Befehl an den End Sub Befehl wie im folgenden Beispiel gezeigt:

Private Sub SubroutineName()

End Sub

Sprachen blocks Informationen werden in der Regel mit dem Find Befehl, eine Suche in einer einzelnen Funktion oder Methode zu begrenzen. Diese Schnittstelle wird auch verwendet, um die gesamte Methode ausgewählt, wenn der Benutzer im Auswahlrand doppelklickt.

Hinweise zur Implementierung

Implementieren Sie diese Schnittstelle für den Sprachdienst, um Informationen über einen Sprachen Datenbindungsausdrücken im Kern text-editors bereitzustellen.

Hinweise zu Aufrufern

Rufen Sie diese Schnittstelle, indem der Sprachdienst um sie von den QueryService-Methode anfordert. Beispiele:

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

Siehe auch

Referenz

Microsoft.VisualStudio.TextManager.Interop-Namespace