我如何通过Spring.net将枚举作为属性传递给c#中的app.config文件

问题描述 投票:0回答:1

我有以下枚举:

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”属性...我该怎么做以及如何读取该属性。

c# dependency-injection enums properties spring.net
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.