سؤال

أقوم بإنشاء فصل من واجهة باستخدام قوالب T4 ، وأريد أن أكون قادرًا على نسخ مقاطع XML من الواجهة إلى طرق الفصل. هل هو ممكن وإذا كانت الإجابة بنعم ، كيف؟

في القالب الخاص بي ، أنا فقط آخذ أساليب الواجهة ونسخها على هذا النحو:

foreach(var m in typeof(IFrontEndService).GetMethods()) 
{
      <#= "Some output here"; #>
}
هل كانت مفيدة؟

المحلول

لسوء الحظ ، لست على دراية بأي واجهة برمجة تطبيقات عامة حالية لقراءة تعليقات XMLDOC. أنت عالق إلى حد كبير قراءة التعليقات خارج ملف XML على القرص. لسوء الحظ ، فإن تعيين أسماء الأعضاء إلى المعرفات المستخدمة في ملف XML غير تافهة. أستخدم تباينًا في النهج الموصوف في http://www.binarycoder.net/fxcop/html/doccomments.html.

نصائح أخرى

طريقة واحدة تستخدم Codemodel. فيما يلي مثال على استخدام API هذا في قالب T4: http://www.olegsych.com/2007/12/how-to-use-t4-to-generate-decorator-classes/

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