CA1804: удалите неиспользуемые локальные переменные
Товар | Значение |
---|---|
Идентификатор правила | CA1804 |
Категория | Microsoft.Performance |
Критическое изменение | Не критическое |
Причина
Метод объявляет локальную переменную, но не использует переменную, за исключением, возможно, получателя инструкции назначения. Для анализа с помощью этого правила тестовая сборка должна быть создана с информацией об отладке, а соответствующий файл базы данных программы (PDB) должен быть доступен.
Описание правила
Неиспользуемые локальные переменные и ненужные присвоения увеличивают размер сборки и снижают производительность.
Устранение нарушений
Чтобы устранить нарушение этого правила, удалите или используйте локальную переменную.
Примечание.
Компилятор C# удаляет неиспользуемые локальные переменные при optimize
включении параметра.
Когда лучше отключить предупреждения
Отключайте предупреждение от этого правила, если переменная была создана компилятором. Это также безопасно для подавления предупреждения из этого правила или отключения правила, если производительность и обслуживание кода не являются основными проблемами.
Пример
В следующем примере показаны несколько неиспользуемых локальных переменных.
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: избегайте чрезмерного использования локальных переменных
CA1811: не используйте невызываемый закрытый код
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по