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 | |
---|---|---|
![]() |
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;
}