Поделиться через


Добавление модификатора readonly (IDE0044)

Свойство Ценность
идентификатор правила IDE0044
Заголовок Добавление модификатора readonly
категория Стиль
подкатегория Языковые правила (параметры поля)
применимые языки C# и Visual Basic
появилась версия Visual Studio 2017
Опции dotnet_style_readonly_field

Обзор

Это правило стиля касается указания модификатора readonly (C#) или ReadOnly (Visual Basic) для частных полей, которые инициализированы (встроенные или внутри конструктора), но никогда не переназначенные.

Параметры

Параметры определяют, как правило должно применяться. Сведения о настройке параметров см. в разделе Формат параметра.

dotnet_style_readonly_field (стиль оформления только для чтения поля)

Свойство Ценность Описание
имя параметра стиль_только_для_чтения_поля
значения опций true Предпочитайте, что частные поля должны быть помечены readonly, если они только когда-либо назначаются встроенным или в конструкторе
false Не указывайте предпочтений относительно того, помечены ли частные поля readonly.
значение параметра по умолчанию true
// dotnet_style_readonly_field = true
class MyClass
{
    private readonly int _daysInYear = 365;
}
' dotnet_style_readonly_field = true
Public Class MyClass
    Private ReadOnly daysInYear As Int = 365
End Class

Подавление предупреждения

Если вы хотите отключить только одно нарушение, добавьте директивы препроцессора в исходный файл, чтобы отключить и повторно включить правило.

#pragma warning disable IDE0044
// The code that's violating the rule is on this line.
#pragma warning restore IDE0044

Чтобы отключить правило для файла, папки или проекта, задайте его серьезность none в файле конфигурации .

[*.{cs,vb}]
dotnet_diagnostic.IDE0044.severity = none

Чтобы отключить все правила стиля кода, задайте уровень серьезности для категории Style, чтобы none в файле конфигурации .

[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none

Дополнительные сведения см. в статье Подавление предупреждений анализа кода.

См. также