Metoda RequiresProvidesDirectiveProcessor.ProcessDirective —
Przetwarza jedna dyrektywa szablonu w pliku tekstowym.
Przestrzeń nazw: Microsoft.VisualStudio.TextTemplating
Zestaw: Microsoft.VisualStudio.TextTemplating.12.0 (w Microsoft.VisualStudio.TextTemplating.12.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: StringNazwa dyrektywy do przetworzenia.
arguments
Typ: IDictionary<String, String>Argumenty, które niniejsza dyrektywa wymaga.
Implementuje
IDirectiveProcessor.ProcessDirective(String, IDictionaryString, String)
Wyjątki
Wyjątek | Warunek |
---|---|
ArgumentNullException | directiveName wynosi nullodwołanie o wartości null (Nothing w języku Visual Basic). -lub- arguments wynosi nullodwołanie o wartości null (Nothing w języku Visual Basic). |
InvalidOperationException | Przetwarzanie już się rozpoczęło, ale jeszcze nie zakończyło. |
DirectiveProcessorException | Ten 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 instrukcje warunkowe, o nazwie uruchamiane przy użyciu dyrektywy, która nosi nazwę.
Ta metoda jest wywoływana raz dla każdego wywołania w szablonie tekst dyrektywy, która obsługuje ten procesor.Dyrektyw przetworzyć argumenty i wygenerować kod mają zostać dodane do klasy wygenerowany transformacji.
Ta metoda jest zastąpiona w RequiresProvidesDirectiveProcessor do wywołania różnych metod wirtualnych RequiresProvidesDirectiveProcessor.For example, GenerateTransformCode, GeneratePostInitializationCode, and InitializeProvidesDictionary.
Zazwyczaj trzeba zastąpić tę metoda w klasach, które pochodzą 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 Używanie bibliotek pochodzących z częściowo zaufanego kodu.
Zobacz też
Informacje
RequiresProvidesDirectiveProcessor Klasa
Przestrzeń nazw Microsoft.VisualStudio.TextTemplating
Inne zasoby
Tworzenie niestandardowych procesorów dyrektywy T4 dotyczącej szablonu tekstowego