Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我怎样才能防止“a”;可能';空';分配给标有'的实体;非空';属性";在向数据表动态添加列时?_C#_Resharper_Nullable_Notnull - Fatal编程技术网

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上,它仍然在抱怨。