代码之家  ›  专栏  ›  技术社区  ›  JohnKeller

如何在Spring.NET构造函数中使用复杂类型参数

  •  1
  • JohnKeller  · 技术社区  · 17 年前

    我试图将Spring.NET与C#应用程序一起使用,以填充复杂类型的参数数组(params关键字)构造函数参数(称之为SecretCode,它恰好是枚举类型)

    有人能帮我找到文档来配置XML文件吗?

    public class MyValueSet<T> where T: struct
    {
      public MyValueSet(params T[] values) {...}
    } 
    
    public class DerivedClass : MyValueSet<SecretCode> {...}
    
    public enum SecretCode {...}
    

    我试图用Spring.NET配置文件替换的硬编码代码(非常接近)如下所示:

    var something = new DerivedClass(SecretCode.One, SecretCode.Two, SecretCode.Fifty-Two);
    

    思想?

    1 回复  |  直到 17 年前
        1
  •  1
  •   JohnKeller    17 年前

    我发布这个问题是为了与大家分享我的答案,并看看是否有人对Spring.NET有更透彻的了解,有更好的答案。

    <object id="myobject" type="DerivedClass, Assembly.Containing.The.DerivedClass">
      <constructor-arg name="values">
        <list element-type="SecretCode, Assembly.Containing.The.SecretCode.Enumeration">
          <value>One</value>
          <value>Two</value>
          <value>Fifty-Two</value>
        </list>
      </constructor-arg>
    </object>
    
    推荐文章