كيفية استخدام وسيطة ذات دلائل ذات النوع المعقد في منشئ Spring.NET

StackOverflow https://stackoverflow.com/questions/1669422

سؤال

أحاول استخدام SPRING.NET مع تطبيق C # لملء صفيف المعلمة (كلمة Paramsword) وسيطة من نوع مجمع (استدعاء El 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);

أفكار؟

هل كانت مفيدة؟

المحلول

لقد قمت بنشرت المسألة من أجل مشاركة الإجابة التي توصلت إليها، ومعرفة ما إذا كان أي شخص يعرف spapp.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>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top