共用方式為


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
    要處理的指示詞名稱。

實作

IDirectiveProcessor.ProcessDirective(String, IDictionary<String, String>)

例外狀況

例外狀況 條件
ArgumentNullException

directiveName 為 nullNull 參照 (即 Visual Basic 中的 Nothing)。

-或-

arguments 為 nullNull 參照 (即 Visual Basic 中的 Nothing)。

InvalidOperationException

處理中的執行已經啟動,但尚未完成。

DirectiveProcessorException

處理器不支援指示詞。

-或-

requires 參數無法被解析。

備註

一個指示詞處理器可以支援許多指示詞。當呼叫 ProcessDirective 時,條件陳述式會使用所呼叫的指示詞來執行。

每次在文字範本中呼叫此處理器支援的指示詞時,就會呼叫這個方法一次。指示詞會處理引數,並產生要加入至產生轉換類別的程式碼。

這個方法會在 RequiresProvidesDirectiveProcessor 中覆寫,以呼叫 RequiresProvidesDirectiveProcessor 中的各種虛擬方法。例如,GenerateTransformCodeGeneratePostInitializationCodeInitializeProvidesDictionary

您通常不需在從 RequiresProvidesDirectiveProcessor 衍生的類別中覆寫這個方法。

.NET Framework 安全性

請參閱

參考

RequiresProvidesDirectiveProcessor 類別

Microsoft.VisualStudio.TextTemplating 命名空間

ProcessDirective

其他資源

建立自訂 T4 文字範本指示詞處理器