C# 如何将enum作为属性传递给c中的app.config文件和spring.net

C# 如何将enum作为属性传递给c中的app.config文件和spring.net,c#,dependency-injection,enums,properties,spring.net,C#,Dependency Injection,Enums,Properties,Spring.net,我有以下枚举: enum ELogLevel { INFO = 1, DEBUG = 2, WARNING = 3, ERROR = 4, FATAL = 5 } 我有以下课程: class Test { private ELogLevel logLevel;} 我试过这样做: <object name="test" type="program.Test ,program" singleton="false"> <pr

我有以下枚举:

enum ELogLevel
{
    INFO = 1,
    DEBUG = 2,
    WARNING = 3,
    ERROR = 4,
    FATAL = 5
}
我有以下课程:

class Test
{
    private ELogLevel logLevel;}
我试过这样做:

<object name="test" type="program.Test ,program" singleton="false">
    <property name="logLevel">
      <add key="1" value="INFO"/>
      <add key="2" value="DEBUG"/>
      <add key="3" value="WARNING"/>
      <add key="4" value="ERROR"/>
      <add key="5" value="FATAL"/>

    </property>
  </object>
但我无法应付
我想用spring.net通过依赖注入传递logLevel属性。。。如何执行该操作以及如何读取该属性。

枚举的默认类型转换器是System.ComponentModel.EnumConverter类。要指定枚举属性的值,只需使用该属性的名称。例如,TestObject类具有枚举类型FileMode的属性。此枚举的一个值名为Create。下面的XML片段显示了如何配置此属性

<object id="rod" type="Spring.Objects.TestObject, Spring.Core.Tests">
  <property name="name" value="Rod"/>
  <property name="FileMode" value="Create"/>
</object>
我相信您必须将信息枚举编号传递给ELogLevel。因此,您必须在web.config中编写以下代码

<object id="testobj" type="NameSpace.Test, Assembly">
  <property name="ELogLevel" value="INFO"/>
</object>
有关更多信息,请参阅此url


您的启动/注入代码在哪里?