2016-01-25 7 views
0

У меня есть класс со следующим свойством:Spring.net как присвоить значение перечисления свойству

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> 

до сих пор я мало успехов evaluat e AnimalType.Dog, я пробовал множество способов, любая идея?

Сообщение об ошибке я получаю: Не удается инициализировать свойство или поле узла «MyProg», поскольку указанный контекст является пустым

+0

Shou ldn't it be ? – Taegost

+0

Теперь, когда вы прояснили свое выражение ... Что происходит, когда вы пытаетесь его раздуть? – Taegost

+0

Сообщение об ошибке, которое я получаю: Невозможно инициализировать свойство или полевой узел «MyProg», поскольку указанный контекст имеет значение null. –

ответ

0

Наконец нашел ответ на наиболее очевидном месте, spring.net веб-сайта

в соответствии с documentation (и это работает!)

все, что вам нужно сделать, это просто указать значение перечисления вроде следующего:

<object id="MyAnimal" type="MyProg.Animal , MyProg">  
    <property name="AnimalType" value="Dog"/> 
</object> 
Смежные вопросы