私は a を使用してDictionary<string, string>
おり、null 値を持つ項目を追加しています (私の実際の状況では変数です)。
var testDictionary = new Dictionary<string, string>();
testDictionary.Add("Test", null);
これにより、「'NotNull' 属性でマークされたエンティティに 'null' が割り当てられる可能性があります」という警告が表示されます。
ReSharper にコレクション初期化子に変換させると、警告は表示されません。
var testDictionary = new Dictionary<string, string> {{"Test", null}};
では、ディクショナリの値が「NotNull」属性でマークされているというのは本当ですか? それとも何か他のことが起こっていますか?
編集:この質問はResharperとそれほど違いはありません:notnull属性でマークされたエンティティへのnull割り当ての可能性がありますが、私の質問に対する答えは異なります(R#のバグであり、コレクションにnull要素を追加することは良くありません)考え)。