Frage

Ich versuche, mit einem C # Anwendung Spring.NET zu verwenden, um ein Parameter-Array (Schlüsselwort params) Konstruktorargument aufzufüllen, die von einem komplexen Typ ist (nennen wir es Secretcode, der ein Aufzählungstyp sein geschieht.)

Kann mir jemand helfen, in der Dokumentation zeigen die XML-Datei zu konfigurieren, dies zu tun?

Als Referenz ist hier ein entsprechender Code-Schnipsel:

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

public class DerivedClass : MyValueSet<SecretCode> {...}

public enum SecretCode {...}

Der hartcodierte Code, den ich mit der Spring.NET Konfigurationsdatei ersetzen versuch ist (nahe genug) folgt aus:

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

Die Gedanken?

War es hilfreich?

Lösung

Ich stellt die Frage, um die Antwort kam ich mit zu teilen und zu sehen, ob jemand, den Spring.NET gründlichen hatte eine bessere Antwort weiß.

Die Konfiguration I mit endete, ist dies:

<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>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top