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


Упрощение интерполяции (IDE0071)

Свойство Ценность
идентификационный номер правила IDE0071
Заголовок Упрощение интерполяции
категории Стиль
подкатегории Языковые правила (предпочтения уровня выражений)
применимые языки C# и Visual Basic
Параметры dotnet_style_prefer_simplified_interpolation

Обзор

Это правило стиля относится к упрощению интерполированных строк для улучшения удобочитаемости кода. Он рекомендует удалить определенные явные вызовы методов, например ToString(), когда тот же метод будет неявно вызван компилятором, если явный вызов метода удален.

Опции

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

dotnet_style_prefer_simplified_interpolation

Свойство Ценность Описание
Название параметра dotnet_style_prefer_simplified_interpolation
значения опций true Предпочитать упрощенные интерполированные строки
false Не предпочитайте упрощенные интерполированные строки
значение параметра по умолчанию true
// dotnet_style_prefer_simplified_interpolation = true
var str = $"prefix {someValue} suffix";

// dotnet_style_prefer_simplified_interpolation = false
var str = $"prefix {someValue.ToString()} suffix";
 ' dotnet_style_prefer_simplified_interpolation = true
Dim str = $"prefix {someValue} suffix"

' dotnet_style_prefer_simplified_interpolation = false
Dim str = $"prefix {someValue.ToString()} suffix"

Подавление предупреждения

Если вы хотите отключить только одно нарушение, добавьте директивы препроцессора в исходный файл, чтобы отключить и повторно включить правило.

#pragma warning disable IDE0071
// The code that's violating the rule is on this line.
#pragma warning restore IDE0071

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

[*.{cs,vb}]
dotnet_diagnostic.IDE0071.severity = none

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

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

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

См. также