Metoda LanguageService.CreateViewFilter —
Tworzy ViewFilter klasy.
Przestrzeń nazw: Microsoft.VisualStudio.Package
Zestawy: Microsoft.VisualStudio.Package.LanguageService.9.0 (w Microsoft.VisualStudio.Package.LanguageService.9.0.dll)
Microsoft.VisualStudio.Package.LanguageService.10.0 (w Microsoft.VisualStudio.Package.LanguageService.10.0.dll)
Microsoft.VisualStudio.Package.LanguageService.11.0 (w Microsoft.VisualStudio.Package.LanguageService.11.0.dll)
Microsoft.VisualStudio.Package.LanguageService (w Microsoft.VisualStudio.Package.LanguageService.dll)
Składnia
'Deklaracja
Public Overridable Function CreateViewFilter ( _
mgr As CodeWindowManager, _
newView As IVsTextView _
) As ViewFilter
public virtual ViewFilter CreateViewFilter(
CodeWindowManager mgr,
IVsTextView newView
)
Parametry
- mgr
Typ: Microsoft.VisualStudio.Package.CodeWindowManager
[w] CodeWindowManager Obiekt, aby skojarzyć z filtru w widoku.
- newView
Typ: Microsoft.VisualStudio.TextManager.Interop.IVsTextView
[w] IVsTextView Obiekt, który ma otrzymać nowy filtr widoku.
Wartość zwracana
Typ: Microsoft.VisualStudio.Package.ViewFilter
Jeśli się powiedzie, zwraca ViewFilter obiektu; w przeciwnym razie zwraca wartość null.
Uwagi
Filtr widoku zapewnia obsługę dla różnych poleceń, które użytkownik może wystawić w Visual Studio.Jeśli język usługi obsługuje poleceń innych niż domyślnie obsługiwane przez ViewFilter, musi pochodzić od klasy ViewFilter klasy i zwracać nową instancję klasy z tej metody.Zobacz ViewFilter Aby uzyskać szczegółowe informacje na temat obsługiwanych poleceń.
Metody podstawowej zawsze zwraca nowy ViewFilter obiektu.To jest zazwyczaj nazywany po CodeWindowManager dołącza do nowego widoku tekstu.
Przykłady
Oto przykład stosowania tej metody.Wywołanie GetIVsDebugger metody.Po raz pierwszy GetIVsDebugger wywoływana jest metoda, go haczyków zapasowych widok, aby obserwować zdarzenia, debuger.Bez tego wywołania widoku nie otrzymuje żadnych zdarzeń debugera.
using Microsoft.VisualStudio.Package;
namespace MyLanguagePackage
{
public class MyLanguageService : LanguageService
{
public override ViewFilter CreateViewFilter(CodeWindowManager mgr,
IVsTextView newView)
{
// This call makes sure debugging events can be received
// by our view filter.
base.GetIVsDebugger();
return new MyViewFilter(mgr, newView);
}
}
}
Zabezpieczenia programu .NET Framework
- Pełne zaufanie do bezpośredniego wywołującego. Tego elementu członkowskiego nie można używać w kodzie częściowo zaufanym. Aby uzyskać więcej informacji, zobacz Przy użyciu bibliotek z częściowo zaufanego kodu..