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



visual-studio resharper (6)

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

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

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


Answer #1

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

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


Answer #2

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


Answer #3

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


Answer #4

ليس هناك تأثير وقت التشغيل. انها مجرد ترجمة الوقت. ويحتمل أن يؤثر ذلك على ما يلي:

  1. فرصة أقل لتصادم مساحة الأسماء
  2. أقل "الضوضاء" في ملف التعليمات البرمجية
  3. صريحة جدا حول مساحات الأسماء والأنواع المحتملة التي يمكن توقعها في الملف
  4. استخدام القائمة لإزالة غير المستخدمة والفرز يعني المزيد من الاتساق مع استخدام البيانات بين ديفس. فرصة أقل من تشيكينز البكم فقط لإصلاحه.

Answer #5

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

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





using