我如何才能防止“;可能';null';分配给标有';NotNull';属性“;当向DataTab

本文关键字:NotNull 分配 当向 属性 DataTab 可能 null | 更新日期: 2023-09-27 17:57:40

我有这样的代码:

dtAddrInfo.Columns.Add(new DataColumn("Address", Type.GetType("System.String")));

Resharper对此咆哮道,"可能的‘null’赋值给标记有‘NotNull’属性的实体"

代码出了什么问题?

即使我让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")));

它仍然以同样的方式在每一行中痛苦地抱怨着同样的事情。

这并不妨碍编译,但我仍然希望尽可能成为Clean先生。

我如何才能防止“;可能';null';分配给标有';NotNull';属性“;当向DataTab

这:

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

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

typeof(System.String)

那么它应该停止抱怨。