2010-01-11 6 views
3

Existe-t-il un moyen d'utiliser une propriété statique d'une classe comme méthode d'usine pour une définition d'objet?Utiliser la propriété en tant que méthode d'usine dans Spring.Net

<object id="MyObject" type="MyNamespace.Factory, MyAssembly" factory-method="FactoryObject" /> 
    <!-- "FactoryObject" is a Property (with getter) of the class "Factory" --> 

En utilisant cette configuration une exception est levée:

Erreur contexte la création 'spring.root': Vous ne trouvez pas la méthode d'usine correspondant à « FactoryObject sur le type [MyNamespace.Factory]

Répondre

4

Unconventional, mais vous peut utiliser une propriété si vous utilisez la méthode get générée par le compilateur.

<object id="MyObject" type="MyNamespace.Factory, MyAssembly" factory-method="get_FactoryObject" /> 
+0

Cela fonctionne. Merci – Fabiano

Questions connexes