1

Microsoft.VisualStudio.TextTemplating 命名空间中 RequiresProvidesDirectiveProcessor 类的 MSDN 库文档引用了一种称为“requires/provides”的设计模式。这是什么设计模式?

指令处理器的抽象基类,它定义和实现了一种称为要求/提供的设计模式。 ” -来自 MSDN 库

4

1 回答 1

0

实现此模式的自定义指令如下所示:

<#@ Custom processor="CustomDirectiveProcessor" 
    requires="name=value;name=value" 
    provides="name=value;name=value"  #>

它允许您在两个标准中打包多个参数 - 要求和提供。此模式用于由 DSL 工具包生成的指令处理器。

就个人而言,我还没有发现它特别有用。在构建自定义指令处理器时,我认为将每个参数分开会更清楚。付出的努力是一样的。

于 2009-11-21T15:09:48.580 回答