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 文本模板指令处理器