Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
| Свойство | Ценность |
|---|---|
| идентификатор правила | IDE0049 |
| Заголовок | Используйте ключевые слова языка вместо имен типов платформы для ссылок на тип |
| Категория | Стиль |
| подкатегория | Языковые правила (ключевые слова языка вместо имен типов платформы) |
| применимые языки | C# и Visual Basic |
| Параметры | dotnet_style_predefined_type_for_locals_parameters_members |
dotnet_style_predefined_type_for_member_access |
Обзор
Это правило касается использования ключевых слов языка, , где это возможно, а не имен типов платформы.
Заметка
Даже если вы включаете правила стиля кода для сборки, это правило не включено. Он отображается только в интегрированной среде разработки.
Параметры
Используйте связанные параметры для этого правила, чтобы применить его к следующему:
- Локальные переменные, параметры метода и члены класса — dotnet_style_predefined_type_for_locals_parameters_members
- Выражения доступа типа-члена — dotnet_style_predefined_type_for_member_access
Значение параметра true означает предпочитать ключевое слово языка (например, int или Integer) вместо имени типа (например, Int32) для типов, которые имеют ключевое слово для их представления. Значение false означает предпочитать имя типа вместо ключевого слова языка.
Сведения о настройке параметров см. в формата параметра.
стиль_предопределенного_типа_dotnet_для_локальных_параметров_членов
| Свойство | Ценность | Описание |
|---|---|---|
| имя параметра | стиль_предопределенного_типа_dotnet_для_локальных_параметров_членов | |
| значения опции | 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
Дополнительные сведения см. в статье Подавление предупреждений анализа кода.
См. также
- Правила стилистики языка программирования
- Справочник по правилам оформления кода: