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();
}
}
}
القواعد ذات الصلة
Initialize reference type static fields inline CA1034: