C# net如何将枚举值分配给属性

C# net如何将枚举值分配给属性,c#,spring,enums,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="My

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

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>

到目前为止,我在评估动物类型方面几乎没有成功。狗,我尝试了很多方法, 有什么想法吗


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

最终在最明显的位置spring.net网站找到了答案

根据(而且它是有效的!)

只需按如下方式指定枚举值:

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


应该是吗?既然你已经澄清了你的表达。。。当您尝试膨胀问题时会发生什么情况?我收到的错误消息:无法初始化属性或字段节点“MyProg”,因为指定的上下文为空。除了需要使用该错误消息更新问题之外,错误似乎不是与您所述的枚举有关,而是与上下文“MyProg”有关。您的问题和您列出的代码导致每个人都走上了解决此问题的错误道路。事实上,我添加了错误消息,问题仍然是一样的,您能提供任何实际的智慧吗?