ما فوائد الاحتفاظ بقائمة "نظيفة" لاستخدام التوجيهات في C#؟

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

سؤال

أعلم أن VS2008 لديه وظيفة الإزالة والفرز للتنظيف باستخدام التوجيهات، كما هو الحال مع Resharper.بصرف النظر عن كون التعليمات البرمجية الخاصة بك "نظيفة" وإزالة مشكلة الإشارة إلى مساحات الأسماء التي قد لا تكون موجودة في المستقبل، ما هي فوائد الاحتفاظ بقائمة "نظيفة" لاستخدام التوجيهات؟

رمز أقل؟أوقات التجميع أسرع؟

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

المحلول

وبالنسبة لي انها في الاساس كل شيء عن أقل ضوضاء (بالإضافة إلى جعل Resharper سعيدة!).

وأود أن نعتقد أن أي تحسن في الوقت تجميع سوف يكون ضئيلا للغاية.

نصائح أخرى

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

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

لا يوجد أي تأثير وقت التشغيل.إنه وقت التجميع البحت.من المحتمل أن يؤثر على ما يلي:

  1. فرصة أقل لتصادمات مساحة الاسم
  2. "ضوضاء" أقل في ملف التعليمات البرمجية
  3. واضح جدًا بشأن مساحات الأسماء والأنواع المحتملة المتوقعة في الملف
  4. إن استخدام القائمة لإزالة البيانات غير المستخدمة والفرز يعني مزيدًا من الاتساق في استخدام البيانات بين المطورين.فرصة أقل لعمليات تسجيل الدخول الغبية فقط لإصلاحها.
  1. أقل ضوضاء.
  2. توقع واضح للأنواع المستخدمة ("تعتمد طبقة واجهة المستخدم الخاصة بي على System.Net.نجاح باهر لماذا؟")
  3. المراجع النظيفة:إذا كان لديك الحد الأدنى من عبارات الاستخدام، فيمكنك تنظيف مراجعك.كثيرًا ما أرى المطورين يستمرون في إضافة المراجع إلى مشاريعهم، لكنهم لا يقومون بإزالتها أبدًا عندما لا تكون هناك حاجة إليها.إذا لم يكن لديك أي شيء يحتاج فعليًا إلى مرجع (وبيان الاستخدام مهم)، يصبح من السهل تنظيف مراجعك.(لماذا تريد أن تفعل ذلك؟في الأنظمة الكبيرة التي تم تقسيمها إلى مكونات، سيتم تبسيط تبعيات البناء الخاصة بك عن طريق إزالة العناصر غير المستخدمة.)

وبالنسبة لي، وقائمة نظيفة من استخدام عبارات في بداية يمكن أن تعطي فهما جيدا لأنواع يمكن توقعه.

ورأيت مكاسب لائق في وقت الترجمة قبل بضع سنوات عندما كنت أولا تثبيت ReSharper (على حل 18 مشروع). ومنذ ذلك الحين لها كان يقتصر فقط على الحفاظ على نظافتها.

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

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

وعادة ما يكون مترجم يزيل المراجع غير المستخدمة، ولكن أنا لا أعرف ما اذا كان يعمل عند استخدام في التعليمات البرمجية.

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