C# 我怎样才能防止“a”;可能';空';分配给标有'的实体;非空';属性";在向数据表动态添加列时?
我有这个密码:C# 我怎样才能防止“a”;可能';空';分配给标有'的实体;非空';属性";在向数据表动态添加列时?,c#,resharper,nullable,notnull,C#,Resharper,Nullable,Notnull,我有这个密码: dtAddrInfo.Columns.Add(new DataColumn("Address", Type.GetType("System.String"))); …Resharper咆哮着说,“可能会将'null'赋值给标有'NotNull'属性的实体” 代码有什么问题 即使我让Resharper用各种建议调整代码: dtAddrInfo.Columns.Add(new DataColumn("Address", dataType: System.Type.GetType("
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")));
…它仍然以同样的方式在每一行中对同样的事情进行痛苦的抱怨
这并不妨碍编译,但我仍然希望尽可能地成为干净先生。这:
System.Type.GetType("System.String")
可以返回null
,因为您正在执行字符串
查找可能不存在的类型
,您应该使用:
typeof(System.String)
那么它应该停止抱怨。这是:
System.Type.GetType("System.String")
可以返回null
,因为您正在执行字符串
查找可能不存在的类型
,您应该使用:
typeof(System.String)
然后它应该停止抱怨。你在用什么版本的R#?已在6.0中修复,但不确定是否与2016.1版相关;但我只是注意到上面写着“更新可用”,所以我会这么做,看看我是否仍然收到这些警告。我现在在R#2016.1.2上,它仍然在抱怨。你使用的是什么版本的R#?已在6.0中修复,但不确定是否与2016.1版相关;但我只是注意到上面写着“更新可用”,所以我会这样做,看看我是否仍然收到这些警告。我现在在R#2016.1.2上,它仍然在抱怨。