RequiresProvidesDirectiveProcessor.ProcessDirective 方法
處理文字範本檔中的單一指示詞。
命名空間: Microsoft.VisualStudio.TextTemplating
組件: Microsoft.VisualStudio.TextTemplating.11.0 (在 Microsoft.VisualStudio.TextTemplating.11.0.dll 中)
語法
'宣告
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>
)
參數
- directiveName
型別:System.String
要處理的指示詞名稱。
- arguments
型別:System.Collections.Generic.IDictionary<String, String>
指示詞所需的引數。
實作
IDirectiveProcessor.ProcessDirective(String, IDictionary<String, String>)
例外狀況
例外狀況 | 條件 |
---|---|
ArgumentNullException | directiveName 為 nullNull 參照 (即 Visual Basic 中的 Nothing)。 -或- arguments 為 nullNull 參照 (即 Visual Basic 中的 Nothing)。 |
InvalidOperationException | 處理中的執行已經啟動,但尚未完成。 |
DirectiveProcessorException | 處理器不支援指示詞。 -或- requires 參數無法被解析。 |
備註
一個指示詞處理器可以支援許多指示詞。當呼叫 ProcessDirective 時,條件陳述式會使用所呼叫的指示詞來執行。
每次在文字範本中呼叫此處理器支援的指示詞時,就會呼叫這個方法一次。指示詞會處理引數,並產生要加入至產生轉換類別的程式碼。
這個方法會在 RequiresProvidesDirectiveProcessor 中覆寫,以呼叫 RequiresProvidesDirectiveProcessor 中的各種虛擬方法。例如,GenerateTransformCode、GeneratePostInitializationCode 和 InitializeProvidesDictionary。
您通常不需在從 RequiresProvidesDirectiveProcessor 衍生的類別中覆寫這個方法。
.NET Framework 安全性
- 完全信任立即呼叫者。這個成員無法供部分信任的程式碼使用。如需詳細資訊,請參閱從部分受信任程式碼使用程式庫。
請參閱
參考
RequiresProvidesDirectiveProcessor 類別
Microsoft.VisualStudio.TextTemplating 命名空間