Использовать ключевые слова языка вместо имен типов платформы для ссылок на типы (IDE0049)

Свойство Значение
Идентификатор правила IDE0049
Title Использовать ключевые слова языка вместо имен типов платформы для ссылок на типы
Категория Стиль
Подкатегория Языковые правила (ключевые слова языка вместо имен типов платформы для ссылок на типы)
Применимые языки C# и Visual Basic
Параметры dotnet_style_predefined_type_for_locals_parameters_members
dotnet_style_predefined_type_for_member_access

Обзор

Это правило касается использования ключевых слов языка, где они существуют, а не имен типов платформы.

Варианты

Используйте связанные параметры для этого правила, чтобы применить его к:

Значение true параметра означает предпочитать ключевое слово языка (например, int или Integer) вместо имени типа (например, Int32) для типов, которые имеют ключевое слово для их представления. Значение false означает предпочитать имя типа вместо ключевого слова языка.

Сведения о настройке параметров см. в разделе "Формат параметра".

dotnet_style_predefined_type_for_locals_parameters_members

Свойство Значение Описание
Имя параметра dotnet_style_predefined_type_for_locals_parameters_members
Значения параметра true Предпочитать ключевое слово языка для локальных переменных, параметров метода и членов класса
false Предпочитать имя типа для локальных переменных, параметров метода и членов класса
Значение параметра по умолчанию true
// dotnet_style_predefined_type_for_locals_parameters_members = true
private int _member;

// dotnet_style_predefined_type_for_locals_parameters_members = false
private Int32 _member;
' dotnet_style_predefined_type_for_locals_parameters_members = true
Private _member As Integer

' dotnet_style_predefined_type_for_locals_parameters_members = false
Private _member As Int32

dotnet_style_predefined_type_for_member_access

Свойство Значение Описание
Имя параметра dotnet_style_predefined_type_for_member_access
Значения параметра true Предпочитать ключевое слово языка для выражений доступа к членам
false Предпочитать имя типа для выражений доступа к членам
Значение параметра по умолчанию true
// dotnet_style_predefined_type_for_member_access = true
var local = int.MaxValue;

// dotnet_style_predefined_type_for_member_access = false
var local = Int32.MaxValue;
' dotnet_style_predefined_type_for_member_access = true
Dim local = Integer.MaxValue

' dotnet_style_predefined_type_for_member_access = false
Dim local = Int32.MaxValue

Отключение предупреждений

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

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

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

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

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

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

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

См. также раздел