مشاركة عبر


ca1021: تجنب خارج المعلمات

TypeName

RemoveUnusedLocals

CheckId

ca1804

Category

Microsoft.الأداء

تعطيل تغيير

غير فاصلة

السبب

أسلوب التصريح عن متغير محلي ولكن لا تستخدم متغير ما عدا ربما كـ المستلم عبارة كـ signment. للتحليل بهذه القاعدة، تم اختباره تجميع يجب أن يتم إنشاؤها بواسطة معلومات تصحيح الأخطاء و يجب توفر ملف قاعدة بيانات (.pdb) البرنامج المقترن.

وصف القاعدة

المتغيرات المحلية غير المستخدمة و التعيينات غير الضرورية بزيادة الحجم تجميع و انخفاض الأداء.

كيف إلى الإصلاح انتهاكات

إلى إصلاح انتهاكا لهذه قاعدة أو إزالتها أو استخدم المتغير المحلي. لاحظ أن المحول البرمجي C# التي هو المضمنة مع .NET Framework 2.0إزالة المتغيرات المحلية غير المستخدمة عند optimizeخيار هو ممكنة.

عند إلى منع التحذيرات

منع ظهور تحذير من هذه قاعدة إذا كان المتغير إصدار مترجم. هو آمن أيضا لمنع ظهور تحذير من القيم بالموضع هو قاعدة، أو dهوable قاعدة الكامل، إذا كان الأداء والصيانة تعليمات برمجية غير قلق أساسي.

مثال

يلي مثال يعرض العديد من المتغيرات المحلية غير المستخدمة.

Imports System
Imports System.Windows.Forms

Namespace PerformanceLibrary

   Public Class UnusedLocals

      Sub SomeMethod()

         Dim unusedInteger As Integer
         Dim unusedString As String = "hello"
         Dim unusedArray As String() = Environment.GetLogicalDrives()
         Dim unusedButton As New Button()

      End Sub

   End Class

End Namespace
using System;
using System.Windows.Forms;

namespace PerformanceLibrary
{
   public class UnusedLocals
   {
      public void SomeMethod()
      {
         int unusedInteger;
         string unusedString = "hello";
         string[] unusedArray = Environment.GetLogicalDrives();
         Button unusedButton = new Button();
      }
   }
}

القواعد ذات الصلة

ca1809: تجنب الإفراط محلي

Initialize reference type static fields inline CA1034:

ca1812: تجنب uninstantiated فئات داخلية

ca1801: قم بمراجعة المعلمات غير المستخدمة