العثور على أنواع تنفذ طرقًا محددة باستخدام CQL
سؤال
أقوم بتحسين استعلام الكود الميت المدمج في 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"
.
من أجل هذا:
- تحويل قاعدة CQL إلى قاعدة CQLINQ
- أضف ال CQLINQ أين بند
&& t.Methods.Where(m => m.SimpleName == "Main").Any()
لا تنتمي إلى StackOverflow