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 中的各種虛擬方法。 例如,GenerateTransformCode、GeneratePostInitializationCode 和 InitializeProvidesDictionary。
您通常不需在從 RequiresProvidesDirectiveProcessor 衍生的類別中覆寫這個方法。
.NET Framework 安全性
- 完全信任立即呼叫者。這個成員無法供部分信任的程式碼使用。如需詳細資訊,請參閱從部分受信任程式碼使用程式庫。
請參閱
參考
RequiresProvidesDirectiveProcessor 類別
Microsoft.VisualStudio.TextTemplating 命名空間