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


Используйте ключевые слова языка вместо имен типов платформы для ссылок на тип (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_для_локальных_параметров_членов

Свойство Ценность Описание
имя параметра 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

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

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

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

См. также