いくつかの理由から、Nullable<Int32>
よりもint?
を優先します。可能な限り、キーワードよりもタイプを優先します。C#2以降、そのスタイルをすでに使用している大規模なコードベースがあります。
最近VS2015に切り替えて、コード全体に迷惑な電球を入れました。 Int32
およびその他の関連する非ジェネリック型については、 この回答 を使用して修正しました。ただし、Nullable<T>
の場合、ナギングを無効にするオプションが見つかりません。
IDE0001 Name can be simplified.
のNullable<T>
を無効にするにはどうすればよいですか?
プロジェクトのプロパティの[ビルド]タブの[エラーと警告]で、抑制された警告のセットにIDE0001
を追加します。これは実際には警告(単なる提案)ではありませんが、同じインフラストラクチャです。それは提案を削除します。
ここに機能リクエストがあります: http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/9139204-option-to-disable-quick-action-squiggles
電球の無効化について。重要であることに同意する場合は、これに投票を追加してください。
答えは最終的に別の 関連する質問 に与えられました:
ここでは、IDE0001 Simplify Names
の下のMicrosoft.CodeAnalysis.CSharp.Features
を無効にする必要があります。
さらに、Tools > Options > Text Editor > C# > Code Style > predefined type preferences
およびFor locals, parameters and members
のFor member access expressions
をPrefer framework type
およびRefactoring Only
(デフォルト)に設定できます。ただし、これはマシン固有の構成設定です。