Metoda RequiresProvidesDirectiveProcessor.ProcessDirective —
Przetwarza jedna dyrektywa z pliku szablonu tekstu.
Przestrzeń nazw: Microsoft.VisualStudio.TextTemplating
Zestaw: Microsoft.VisualStudio.TextTemplating.11.0 (w Microsoft.VisualStudio.TextTemplating.11.0.dll)
Składnia
'Deklaracja
Public Overrides Sub ProcessDirective ( _
directiveName As String, _
arguments As IDictionary(Of String, String) _
)
public override void ProcessDirective(
string directiveName,
IDictionary<string, string> arguments
)
public:
virtual void ProcessDirective(
String^ directiveName,
IDictionary<String^, String^>^ arguments
) override
abstract ProcessDirective :
directiveName:string *
arguments:IDictionary<string, string> -> unit
override ProcessDirective :
directiveName:string *
arguments:IDictionary<string, string> -> unit
public override function ProcessDirective(
directiveName : String,
arguments : IDictionary<String, String>
)
Parametry
- directiveName
Typ: System.String
Nazwa dyrektywy przetwarzania.
- arguments
Typ: System.Collections.Generic.IDictionary<String, String>
Argumenty, które wymaga tej dyrektywy.
Implementuje
IDirectiveProcessor.ProcessDirective(String, IDictionary<String, String>)
Wyjątki
Wyjątek | Warunek |
---|---|
ArgumentNullException | directiveNameis nullodwołanie o wartości null (Nothing w języku Visual Basic). - lub - argumentsis nullodwołanie o wartości null (Nothing w języku Visual Basic). |
InvalidOperationException | Przetwarzania, uruchom została już rozpoczęta, ale jeszcze nie została zakończona. |
DirectiveProcessorException | Procesor nie obsługuje tej dyrektywy. - lub - A requires parametr nie może być rozwiązany. |
Uwagi
Jeden procesor dyrektywa może obsługiwać wiele dyrektyw.Gdy ProcessDirective jest nazywany, warunkowe instrukcje uruchomić przy użyciu dyrektywy, która jest wywoływana.
Ta metoda jest wywoływana raz dla każdego wywołania w szablonie tekst dyrektywy, który obsługuje tego procesora.Dyrektyw procesu argumenty i generowania kodu, które mają zostać dodane do klasy generowane transformacji.
Ta metoda jest zastąpiona w RequiresProvidesDirectiveProcessor do wywoływania różnych metod wirtualnych RequiresProvidesDirectiveProcessor.For example, GenerateTransformCode, GeneratePostInitializationCode, and InitializeProvidesDictionary.
Zazwyczaj trzeba zastąpić tej metody klas, które wynikają z RequiresProvidesDirectiveProcessor.
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..
Zobacz też
Informacje
RequiresProvidesDirectiveProcessor Klasa
Przestrzeń nazw Microsoft.VisualStudio.TextTemplating
Inne zasoby
Tworzenie niestandardowych T4 tekst szablonu dyrektywy procesorów