Wie komplex Typ params Argument in Spring.NET Konstruktor verwenden
-
13-09-2019 - |
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?
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