我有这段代码:
dtAddrInfo.Columns.Add(new DataColumn("Address", Type.GetType("System.String")));
...... Resharper咆哮着说,“对标有'NotNull'属性的实体的可能'null'赋值”
代码有什么问题?
即使我让Resharper用各种建议调整代码:
dtAddrInfo.Columns.Add(new DataColumn("Address", dataType: System.Type.GetType("System.String")));
dtAddrInfo.Columns.Add(new DataColumn("City", System.Type.GetType("System.String")));
dtAddrInfo.Columns.Add(column: new DataColumn("State", Type.GetType("System.String")));
......在每一行上,它仍然以同样的方式抱怨同样的事情。
它不会阻止编译,但我仍然希望尽可能成为Mr. Clean。
答案 0 :(得分:2)
此:
System.Type.GetType("System.String")
可以返回null
,因为您正在String
查找可能不存在的Type
,您应该使用:
typeof(System.String)
然后它应该停止抱怨。