Spring.net 생성자에서 복잡한 유형 매개 변수 인수 사용 방법
-
13-09-2019 - |
문제
C# 애플리케이션과 함께 Spring.net을 사용하여 매개 변수 배열 (Params Keyword) 생성자 인수를 복잡한 유형 인 인수 (비밀 코드라고 부르며 열거 된 유형입니다.)
누군가가 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);
생각?
해결책
나는 내가 생각해 낸 답을 공유하고 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>
제휴하지 않습니다 StackOverflow