我不太确定之间的区别
DataTable itemTable = new DataTable();
itemTable = //CODE
and
_ = new DataTable();
DataTable itemTable = //CODE
两者的工作原理完全相同,为什么我需要将其更改为如图所示的 _ ?
“潜在修复”的图片
因为你还没有使用过该值new DataTable()
分配后,智能感知认为你不需要它,所以只做了左侧通配符。
它就像:
int a = 5;
a = 6; // you didn't even used the value 5 assigned above!
But,如果构造函数DataTable
有副作用,智能感知建议您不要丢弃整个语句,使用通配符_。这就是发生的事情。
如果构造函数为DataTable
没有副作用,你可以随意删除该语句,就像上面一样int
例子。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)