在Spring.Net中使用Property作为工厂方法

时间:2010-01-11 17:17:36

标签: c# .net spring.net

有没有办法使用类的静态属性作为对象定义的工厂方法?

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

使用此配置会抛出异常:

创建上下文'spring.root'时出错:找不到匹配的工厂方法'FactoryObject on Type [MyNamespace.Factory] ​​

1 个答案:

答案 0 :(得分:4)

非常规,但如果您使用编译器生成的get方法,则可以使用属性。

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