العثور على أنواع تنفذ طرقًا محددة باستخدام CQL

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

  •  03-10-2019
  •  | 
  •  

سؤال

أقوم بتحسين استعلام الكود الميت المدمج في NDEPEND وأجد الكثير من الإيجابيات الخاطئة من البرامج المستقلة (أي مع نقاط الدخول).

لقد لاحظت أن الاستعلام المدمج في الأنواع غير المستخدمة لديه هذا البند:

 !NameIs "Program" AND // Generally, types named Program 
                       // contain a Main() entry-point 
                       // method and this condition avoid 
                       // to consider such type as 
                       // unused code.

هل من المستحيل كتابة شيء مثل

HasMethodNamed "Main"

في حين أن؟ هذا ما أود حقًا اختياره.

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

المحلول

نعم ، يمكنك إكمال قاعدة CQL الخاصة بك مع HasMethodNamed "Main".

من أجل هذا:

  1. تحويل قاعدة CQL إلى قاعدة CQLINQ
  2. أضف ال CQLINQ أين بند && t.Methods.Where(m => m.SimpleName == "Main").Any()
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top