Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
| Свойство | Ценность |
|---|---|
| идентификатор правила | IDE0016 |
| Заголовок | Использование выражения throw |
| Категория | Стиль |
| Подкатегория | Языковые правила (предпочтения уровня выражений) |
| применимые языки | C# |
| Параметры | csharp_style_throw_expression |
Обзор
Это правило стиля касается использования выражений броска вместо throw инструкций. Задайте серьезность правила IDE0016, чтобы определить, как должно применяться правило, например предупреждение или ошибка.
Параметры
Связанный параметр для этого правила указывает, предпочитаете ли вы выражения throw или инструкции throw.
Дополнительные сведения о настройке параметров см. в формате параметров.
csharp_style_throw_expression
| Свойство | Ценность | Описание |
|---|---|---|
| имя параметра | csharp_style_throw_выражение_бросок | |
| значения опций | true |
Предпочитайте использовать выражения throw вместо операторов throw |
false |
Предпочитайте использовать операторы throw вместо выражений throw |
|
| значение параметра по умолчанию | true |
// csharp_style_throw_expression = true
this.s = s ?? throw new ArgumentNullException(nameof(s));
// csharp_style_throw_expression = false
if (s == null) { throw new ArgumentNullException(nameof(s)); }
this.s = s;
Подавление предупреждения
Если вы хотите отключить только одно нарушение, добавьте директивы препроцессора в исходный файл, чтобы отключить и повторно включить правило.
#pragma warning disable IDE0016
// The code that's violating the rule is on this line.
#pragma warning restore IDE0016
Чтобы отключить правило для файла, папки или проекта, задайте его серьезность none в файле конфигурации .
[*.{cs,vb}]
dotnet_diagnostic.IDE0016.severity = none
Чтобы отключить все правила стиля кода, задайте уровень серьезности для категории Style, чтобы none в файле конфигурации .
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none
Дополнительные сведения см. в статье Подавление предупреждений анализа кода.
См. также
- вызов выражений
- Правила языка стилей кода
- справочник по правилам стилей кода