共用方式為


RequiresProvidesDirectiveProcessor.ProcessDirective 方法

處理文字範本檔中的單一指示詞。

命名空間:  Microsoft.VisualStudio.TextTemplating
組件:  Microsoft.VisualStudio.TextTemplating.12.0 (在 Microsoft.VisualStudio.TextTemplating.12.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
    類型:String

    要處理的指示詞名稱。

  • arguments
    類型:IDictionary<String, String>

    指示詞所需的引數。

實作

IDirectiveProcessor.ProcessDirective(String, IDictionaryString, 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 文字範本指示詞處理器