为什么我从Resharper获得标记为'NotNull'属性的实体的“可能'null'赋值”,我该如何安抚它?

时间:2013-09-23 16:19:23

标签: c# null resharper notnull

在这样的代码中:

DataSet dsDuckbill = new DataSet();
DataTable dtDuckbill = dsDuckbill.Tables.Add("DSD");
dtDuckbill.Columns.Add("line_id", Type.GetType("System.Int32"));
dtDuckbill.Columns["line_id"].AutoIncrement = true;
dtDuckbill.Columns["line_id"].AutoIncrementSeed = 1;
dtDuckbill.Columns["line_id"].AutoIncrementStep = 1;

dtDuckbill.Columns.Add("vendor_id", Type.GetType("System.String"));
. . .

我得到了几个,“可能'null'赋值给标记为'NotNull'属性的实体

我不确定这是否是正确的方法,但我能够以这种方式超越第一个:

DataSet dsDuckbill = new DataSet();
if (dsDuckbill.Tables.Contains("DSD"))
{
    DataTable dtDuckbill = dsDuckbill.Tables.Add("DSD");

...但是我仍然在第一行的错误消息中使用“Type”(Resharper突出显示“Type”作为罪魁祸首)。

那是什么(System.Int32和System.String可能为空?),我需要做些什么才能安抚R#野兽?

0 个答案:

没有答案