在向DataTable动态添加列时,如何防止对标记为'NotNull'属性的实体的“可能'null'赋值”?

时间:2016-07-19 22:23:05

标签: c# resharper nullable notnull

我有这段代码:

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。

1 个答案:

答案 0 :(得分:2)

此:

System.Type.GetType("System.String")

可以返回null,因为您正在String查找可能不存在的Type,您应该使用:

typeof(System.String)

然后它应该停止抱怨。