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

本文关键字:分配 属性 枚举 net Spring | 更新日期: 2023-09-27 18:31:50

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

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",因为指定的上下文为空

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

终于在

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

根据文档(它有效!

您所要做的就是简单地指定枚举值,如下所示:

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