2009-11-20 14 views
1

La documentation MSDN Library pour la classe RequiresProvidesDirectiveProcessor dans l'espace de noms Microsoft.VisualStudio.TextTemplating fait référence à un modèle de conception appelé "requires/provides". Quel est ce modèle de conception?Quel est le modèle de conception requis/fourni utilisé par la classe T4 RequiresProvidesDirectiveProcessor?

« La classe de base abstraite pour un processeur de directive qui définit et met en œuvre un modèle de conception appelé nécessite/fournit. » - from MSDN Library

Répondre

0

La directive sur mesure la mise en œuvre de ce modèle ressemble à ceci:

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

Il vous permet de conditionner plusieurs paramètres en dehors de deux standards - nécessite et fournit. Ce modèle est utilisé dans les processeurs de directive générés par DSL toolkit.

Personnellement, je ne l'ai pas trouvé particulièrement utile. Lors de la construction d'un processeur de directive personnalisé, je pense qu'il est plus clair de séparer chaque paramètre. La quantité d'effort nécessaire est la même.