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

Fab*_*ano 4 .net c# spring.net

有没有一种方法可以将类的静态属性用作对象定义的工厂方法?

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

使用此配置会引发异常:

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

Ben*_*nyM 5

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

<object id="MyObject" type="MyNamespace.Factory, MyAssembly" factory-method="get_FactoryObject"  />
Run Code Online (Sandbox Code Playgroud)