Spring.net如何为属性分配枚举值

时间:2016-01-25 13:51:23

标签: c# spring enums

我有一个具有以下属性的类:

public class Animal
{    
     public AnimalTypeEnum AnimalType { get; set; }
}

以及以下枚举:

public enum AnimalTypeEnum 
{
      Dog = 0,
      Cat = 1,
      Bird = 2,
}

我想通过Spring.Net配置文件以下列方式启动我的类的实例:

 <object id="MyAnimal" type="MyProg.Animal , MyProg">    
      <property name="AnimalType" expression="MyProg.AnimalTypeEnum.Dog"/>
 </object>

到目前为止,我几乎没有成功评估AnimalType.Dog,我尝试了很多方法, 任何想法?

我得到的错误消息:无法初始化属性或字段节点'MyProg',因为指定的上下文为空

1 个答案:

答案 0 :(得分:0)

最后在最明显的地方找到答案,spring.net网站

根据documentation(并且有效!)

您只需指定枚举值,如下所示:

<object id="MyAnimal" type="MyProg.Animal , MyProg">    
  <property name="AnimalType" value="Dog"/>
</object>