سؤال

وأنا باستخدام إطار كوك الحاسبات XMLRPC في C #. أنا استدعاء دالة النائية التي يتوقع عدد صحيح. أريد استخدام تعداد في رمز العميل بدلا من مجرد استدعاء الدالة مع الأرقام من الصعب ترميز في المعلمات وظيفة.

ورمز يجمع بنجاح، ولكن خلال اختبار لXmlRpcUnsupportedTypeException هو رمي. وتنص الرسالة التي بلدي التعداد لا يمكن تعيينها إلى نوع XML-RPC. والتعداد هو كما يلي:

public enum Codes : int
{
    Installed = 903,
}

ولدي شعور أن هناك شيء بسيط أنا تطل، ولكن لا يمكن وضع إصبعي على ذلك لذلك أنا هنا ساطع بلدي إشارة بات في السحب!

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

المحلول

وحاول صب صريح؟ (الباحث) المثبتة

وMSDN:

<اقتباس فقرة>   

ويحدد نوع الأساسي كم   يتم تخصيص التخزين لكل   العداد. ومع ذلك، يلقي صريح   هو ضروري لتحويل من نوع التعداد   إلى نوع لا يتجزأ. على سبيل المثال،   في أعقاب تصريح يعين   العداد الشمس إلى متغير من   نوع int باستخدام جبيرة لتحويل   من التعداد إلى int:

     

وكثافة العمليات س = (الباحث) Days.Sun؛

نصائح أخرى

وعليك أن يلقي صراحة إلى int:

int code = Codes.Installed; // doesn't work.
int code = (int) Codes.Installed; // works.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top