共用方式為


RequiresProvidesDirectiveProcessor.ProvideUniqueId 方法

提供用來識別指示詞處理器之呼叫的 ID。

命名空間:  Microsoft.VisualStudio.TextTemplating
組件:  Microsoft.VisualStudio.TextTemplating.12.0 (在 Microsoft.VisualStudio.TextTemplating.12.0.dll 中)

語法

'宣告
Protected Overridable Function ProvideUniqueId ( _
    directiveName As String, _
    arguments As IDictionary(Of String, String), _
    requiresArguments As IDictionary(Of String, String), _
    providesArguments As IDictionary(Of String, String) _
) As String
protected virtual string ProvideUniqueId(
    string directiveName,
    IDictionary<string, string> arguments,
    IDictionary<string, string> requiresArguments,
    IDictionary<string, string> providesArguments
)
protected:
virtual String^ ProvideUniqueId(
    String^ directiveName, 
    IDictionary<String^, String^>^ arguments, 
    IDictionary<String^, String^>^ requiresArguments, 
    IDictionary<String^, String^>^ providesArguments
)
abstract ProvideUniqueId : 
        directiveName:string * 
        arguments:IDictionary<string, string> * 
        requiresArguments:IDictionary<string, string> * 
        providesArguments:IDictionary<string, string> -> string  
override ProvideUniqueId : 
        directiveName:string * 
        arguments:IDictionary<string, string> * 
        requiresArguments:IDictionary<string, string> * 
        providesArguments:IDictionary<string, string> -> string
protected function ProvideUniqueId(
    directiveName : String, 
    arguments : IDictionary<String, String>, 
    requiresArguments : IDictionary<String, String>, 
    providesArguments : IDictionary<String, String>
) : String

參數

  • directiveName
    類型:String

    指示詞的名稱。

  • arguments
    類型:IDictionary<String, String>

    已傳遞至正在呼叫這個方法之 ProcessDirective 方法的引數。

  • requiresArguments
    類型:IDictionary<String, String>

    指示詞處理器所需的標準參數。

  • providesArguments
    類型:IDictionary<String, String>

    指示詞處理器提供的標準參數。

傳回值

類型:String
String,包含指示詞處理器之呼叫的唯一 ID。

備註

文字範本可以包含多個對相同指示詞的呼叫,也可以包含相同指示詞處理器中的不同指示詞。 這個方法會為每個指示詞呼叫提供唯一的識別碼,其中可以在呼叫 ResolveParameterValue 時使用指示詞處理器。

指示詞處理器可以使用其中一個「提供」(Provide) 參數來指定唯一的識別碼。 會先在 arguments 參數中搜尋唯一識別碼,接著在 providesArguments 參數中搜尋。 如果找不到唯一識別碼,會以 directiveName 做為唯一識別碼。

這個方法是由 ProcessDirective 呼叫。

.NET Framework 安全性

請參閱

參考

RequiresProvidesDirectiveProcessor 類別

Microsoft.VisualStudio.TextTemplating 命名空間

InitializeProvidesDictionary

InitializeRequiresDictionary

ProcessDirective