我正在使用 aDictionary<string, string>
并添加一个具有空值的项目(在我的实际情况下它是一个变量)。
var testDictionary = new Dictionary<string, string>();
testDictionary.Add("Test", null);
这会导致警告“可能对标有 'NotNull' 属性的实体进行 'null' 分配”。
如果我让 ReSharper 将其转换为 Collection Initializer,它不会显示任何警告。
var testDictionary = new Dictionary<string, string> {{"Test", null}};
那么,字典的值是否被标记为“NotNull”属性?还是发生了其他事情?
编辑:这个问题与 Resharper 没有太大区别:可能为用 notnull 属性标记的实体分配空值,但我的问题的答案是不同的(这是 R# 中的一个错误,并且将空元素添加到集合不是一个好主意)。