سؤال

وبدأت تبحث في استخدام بروتو BUF صافي لبلدي التسلسل تحتاج لمتصفح وسائل الإعلام.

ولدينا إطار الكيان الذي يمكن تمديدها مع المكونات الإضافية في النظام الجديد.

وهكذا، على سبيل المثال، فإننا تعريف فئة وسائل الإعلام في المكتبة الأساسية، ثم المكونات الإضافية يمكن أن تحدد الفئات الفرعية مثل سونغ.

ويبدو أن بروتو BUF صافي تحتاج لمعرفته حول جميع أنواع فرعية من جوهر تعريف الفئة الأساسية لدينا.

وهكذا أنا أتوقع لتزيين صفي قاعدة مع

[ProtoInclude(2, typeof(Song))]

ولكن ... في ذلك الوقت وأنا أعلم شيئا عن فئة الأغنية التي لم تكن موجودة حتى الآن.

هل من العودة الى لوحة الرسم؟ أحاول أن أفعل شيئا لم يتم تصميم مكتبة لل؟

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

المحلول

و(من المؤلف)

في الإصدار الحالي، فهي ثابتة لأنواع معروفة إلى الأصل. ومع ذلك، وهذا هو وجود قيود معروفة، لذلك ليس هناك خطة لمجردة من طراز ميتا بحيث يمكن توفير بشكل منفصل في وقت التشغيل - مقارنة نطاق واسع لكيفية تقديم هذه المعلومات إلى XmlSerializer (فإنه لا يزال بحاجة إلى وسيلة لتوفير العلامات ( و"2" أعلاه) لكل نوع).

ولقد بدأت في هذا العمل، ولكن أتوقع أن يستغرق بضعة أسابيع للحصول على عمل بالكامل (سوف ريفاكتور التعادل أيضا إلى بعض التغيرات الأخرى <لأ href = "http://marcgravell.blogspot.com/2009 /03/compact-framework-woes-revisted.html "يختلط =" نوفولو noreferrer "> للمساعدة في إطار الاتفاق ).

وهكذا متروك لكم ... إذا كنت تستطيع الانتظار لبضعة اسابيع، وآمل أن يكون عمل شيء.

لاحظ أن كنت لا تزال بحاجة إلى طريقة لتوليد (، تكرار فريدة) علامات لجميع مختلف أنواع فرعية - التكوين، الخ

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top