Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Упрощение выражения
| Свойство | Ценность |
|---|---|
| идентификатор правила | IDE0090 |
| Заголовок | Упрощение выражения new |
| категория | Стиль |
| подкатегории | Языковые правила (предпочтения уровня выражений) |
| применимые языки | C# 9.0+ |
| Опции | csharp_style_implicit_object_creation_when_type_is_apparent |
Обзор
Это правило стиля касается использования целевых выражений C# 9.0, когда созданный тип является очевидным.
Параметры
Параметры указывают поведение, которое требуется применить правило. Для получения информации о настройке параметров см. раздел Формат параметра.
csharp_style_implicit_object_creation_when_type_is_apparent
| Свойство | Ценность | Описание |
|---|---|---|
| имя параметра | csharp_style_implicit_object_creation_when_type_is_apparent | |
| значения опций | true |
Предпочитайте целевые выражения типа new, когда создаваемый тип очевиден. |
false |
Не предпочитайте выражения с целевым типом new |
|
| значение параметра по умолчанию | true |
// csharp_style_implicit_object_creation_when_type_is_apparent = true
C c = new();
C c2 = new() { Field = 0 };
// csharp_style_implicit_object_creation_when_type_is_apparent = false
C c = new C();
C c2 = new C() { Field = 0 };
Подавление предупреждения
Если вы хотите отключить только одно нарушение, добавьте директивы препроцессора в исходный файл, чтобы отключить и повторно включить правило.
#pragma warning disable IDE0090
// The code that's violating the rule is on this line.
#pragma warning restore IDE0090
Чтобы отключить правило для файла, папки или проекта, задайте его серьезность none в файле конфигурации .
[*.{cs,vb}]
dotnet_diagnostic.IDE0090.severity = none
Чтобы отключить все правила стиля кода, задайте уровень серьезности для категории Style, чтобы none в файле конфигурации .
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none
Дополнительные сведения см. в статье Подавление предупреждений анализа кода.
См. также
- новые выражения привязаны к типу цели
- правила стиля кода
- справочник по правилам стиля кода