SA1125 : UseShorthandForNullableTypes には次の説明があります (StyleCop 4.7 設定エディター アプリケーションから取得):
Nullable<T>
内の exceptではなく、null 許容型の短縮形の使用を強制しますtypeof()
。
typeof()
ステートメントの例外がある理由はありますか? typeof(int?)
これは StyleCop 作成者の単なる好みですか、それとももっと深い理由がありますか?
編集:公式ドキュメントにはこの例外について言及されていないため、次のコードをテストしました:
var x = new Nullable<int>();
var y = new int?();
var z = typeof(Nullable<int>);
var v = typeof(int?);
結果: 最初の行のみで SA1125 警告が発生します。