العثور على جميع الطرق التي تتعامل مع الأحداث النموذج باستخدام NDepend

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

  •  08-07-2019
  •  | 
  •  

سؤال

وأنا أتساءل عما اذا كان شخص ما من شأنه أن يكون قادرا على مساعدتي في كتابة استعلام CQL لNDepend التي سوف تظهر لي كل الطرق في صفي شكل معالجة الأحداث النموذج. لذلك أود أن تكون قادرة على العثور على جميع الطرق التي تبدو مثل هذا:

Private Sub AddFolderButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AddFolderButton.Click

ولقد كان لي نظرة من خلال بعض الخيارات ولكن لا أستطيع أن أجد أي شيء حقا أن يفعل ما أحتاج.

ولقد بدأت للتو باستخدام NDepend، لذلك أنا لم حقا اعتدنا على ذلك حتى الآن، لكنني أعرف شيئا واحدا كيف الجحيم لم أعيش بدونه كل هذا الوقت.

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

المحلول

وأنا باتريك من فريق NDepend وأؤكد حتى الآن باستخدام شرط "Namelike + التعبير العادية 'على' اسم الأسلوب + توقيع" هو أفضل وسيلة لتحقيق ما تريد مع CQL.

نصائح أخرى

ولقد نوع من حصل شيء يعمل ولكن ليس حقا صحيحة 100٪، لأن كل شكل إنشاء معالجات الأحداث لها سفلية في وجود اسم، وأنا استخدم تسطير كمرشح، وأنا أيضا تصفية حيث اسم له "EventArgs " فيه. الاستعلام يبدو مثل هذا:

SELECT METHODS WHERE NameLike "_" OR NameLike "EventArgs" AND !IsSpecialName AND IsPrivate 

وهذا الاستعلام حد كبير عوائد كل الطرق التي تتعامل مع الأحداث ولكن أود أن لا تزال ترغب في إيجاد وسيلة أكثر الصحيحة.

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