次の方法で共有


オブジェクト初期化子を使用する (IDE0017)

財産 価値
ルール ID IDE0017
タイトル オブジェクト初期化子を使用する
カテゴリ スタイル
サブカテゴリ 言語ルール (表現レベルの優先設定)
適用される言語 C# と Visual Basic
オプション dotnet_style_object_initializer

概要

このスタイルルールは、オブジェクト初期化に オブジェクト初期化子の使用に関するものです。

オプション

この規則のオプション値は、初期化子が必要かどうかを指定します。

オプションの構成の詳細については、「オプション形式 を参照してください。

dotnet_style_object_initializer

財産 価値 説明
オプション名 dotnet_style_object_initializer
オプション値 true 可能な場合は、オブジェクト初期化子を使用してオブジェクトを初期化する
false ではなく を使用してオブジェクトをオブジェクト初期化子で初期化することを優先する。
既定のオプション値 true
// dotnet_style_object_initializer = true
var c = new Customer() { Age = 21 };

// dotnet_style_object_initializer = false
var c = new Customer();
c.Age = 21;
' dotnet_style_object_initializer = true
Dim c = New Customer() With {.Age = 21}

' dotnet_style_object_initializer = false
Dim c = New Customer()
c.Age = 21

警告を抑制する

1 つの違反のみを抑制する場合は、ソース ファイルにプリプロセッサ ディレクティブを追加して無効にしてから、ルールを再度有効にします。

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

ファイル、フォルダー、またはプロジェクトのルールを無効にするには、その重大度を 構成ファイルnone に設定します。

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

すべてのコード スタイルルールを無効にするには、カテゴリ Style の重大度を、構成ファイルnone するように設定します。

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

詳細については、「コード分析の警告を抑制する方法」を参照してください。

関連項目