سؤال

لنفترض أن لديك واجهة محددة في C#.ما هي أسهل طريقة للعثور على جميع الفئات التي توفر تطبيقًا للواجهة؟

تتمثل طريقة القوة الغاشمة في استخدام "البحث عن المراجع" في Visual Studio والبحث يدويًا في النتائج لفصل الاستخدامات عن التطبيقات، ولكن بالنسبة لواجهة في قاعدة تعليمات برمجية كبيرة كثيفة الاستخدام المشار إليها مع عدد قليل نسبيًا من التطبيقات، يمكن أن يستغرق ذلك وقتًا طويلاً ويكون عرضة للأخطاء.

في Java، سيؤدي تشغيل javadoc على قاعدة التعليمات البرمجية (باستخدام الخيار -private لتضمين الفئات الخاصة) إلى إنشاء صفحة وثائق للواجهة (على سبيل المثال. قابلة للمقارنة) يتضمن جميع فئات التنفيذ للواجهة بالإضافة إلى أي واجهات فرعية (على الرغم من أنها لا تتضمن فئات تنفيذ الواجهات الفرعية، إلا أنه من السهل نسبيًا تحديدها عن طريق التعمق في الواجهات الفرعية المدرجة).هذه هي الوظيفة التي أبحث عنها ولكن مع C# وVisual Studio.

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

المحلول

(التعديل بناءً على التعليق...)

إذا قمت بتثبيت ReSharper:

في Visual Studio، انقر بزر الماوس الأيمن على اسم النوع واختر "Go to Inheritor".وبدلاً من ذلك، حدد اسم النوع، ثم انتقل إلى ReSharper/View/Type Hierarchy لفتح علامة تبويب جديدة.(ستعرض لك القائمة اختصار لوحة المفاتيح - يمكن أن يختلف هذا، ولهذا السبب شرحت كيفية العثور عليه :)

إذا لم يكن لديك ReSharper:

  • يمكنك استخدام العاكس, ، وهو قادر على إظهار التسلسل الهرمي للأنواع بالكامل بسهولة شديدة - أسفل اسم النوع مباشرة توجد عناصر قابلة للتوسيع للأنواع الأساسية والأنواع المشتقة.تتوفر أدوات مماثلة مثل ILSpy و com.dotPeek.
  • قم بشراء ReSharper - إنها أداة رائعة :)

نصائح أخرى

ويمكنك النقر بزر الماوس فوق اسم الأسلوب (تعريف في واجهة أو التنفيذ في فئة أخرى) واختر عرض المكالمات التسلسل الهرمي. في نداء التسلسل الهرمي نافذة هناك "تطبيقات" مجلد حيث يمكنك أن تجد جميع المواقع لتنفيذ أسلوب واجهة.

ضع المؤشر على الفئة أو نوع الواجهة و

السيطرة + F12

مع فيجوال ستوديو 2010+

انقر بزر الماوس الأيمن على طريقة العضو واختر عرض التسلسل الهرمي للمكالمات.قم بتوسيع مجلد التطبيقات.يسرد هذا جميع الأنواع التي تنفذ الواجهة التي تنتمي إليها الطريقة.

enter image description here

مع ريشاربر 7

انقر بزر الماوس الأيمن على الواجهة > انتقل إلى > الرموز المشتقة.الرموز المذكورة في عريض مشتقة مباشرة من الواجهة.الرموز غير الجريئة مستمدة من الطبقة المتفوقة.

enter image description here

بالنسبة لأولئك الذين يستخدمون Visual Studio 2015، قم بتثبيت Visual Studio 2015 Update 1 RC.من مدونة فيجوال ستوديو:

قمنا اليوم بإصدار Visual Studio 2015 Update 1 RC، والذي يعتمد على التحديث 1 CTP الذي أصدرناه قبل ثلاثة أسابيع.بالإضافة إلى الميزات المقدمة في برنامج CTP كما هو موضح هنا، يتضمن الإصدار المرشح ما يلي:

  • انتقل إلى التنفيذ.الميزة التي انتظرها الكثير منكم:فقط انقر بزر الماوس الأيمن على واجهة أو طريقة مجردة وحدد هذا الأمر للانتقال إلى التنفيذ.

وأنا لا أعتقد أن هذا الأداء الوظيفي يحمل في ثناياه عوامل في VS لكن IIRC Resharper لديه هذا.

هل يمكن القيام بعملية بحث التعبير العادية للواجهة.

:(\ *[^},]+,)*\ *IMyInterfaceName

وCTRL + SHIFT + F تطلق النافذة التالية:

أفضّل خيار "الانتقال إلى...".باستخدام المؤشر على استدعاء الوظيفة، جرب ما يلي:

مفتاح الاختصار:

  1. Ctrl+، (Ctrl+فاصلة)

قائمة طعام:

  1. عدل القائمة
  2. انقر فوق "الانتقال إلى..."

فوائد:

  • لا يعرض جميع المراجع مثل "البحث عن كافة المراجع"
  • يعرض "نوع" التنفيذ بحيث يلاحظ ما هو الواجهة الخاصة بك
<ع> استخدم SHIFT + F12 لإظهار كافة المراجع، بما في ذلك التعاريف.

إذا كنت تستخدم ريشاربر البديل + النهاية قد يساعد الاختصار في العثور على جميع الورثة.

اقول

ولقد سمعت (أي خبرة نفسي) أن doxygen هو صافي كما هو جافادوك جافا.

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