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

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

Обзор

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

Примечание.

Даже если в сборке включены правила стиля кода, это правило не включено. Он отображается только в редакторе Visual Studio.

Параметры

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

Значение 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

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

См. также