编程中经常遇到空对象引用的异常,有时为了代码简洁我们可以这么写。
if ((gcList.DataSource as DataTable)?.GetChanges() != null) { //Do some thing }
注意上面的问题,如果 gcList.DataSource 是 null 的话,直接调用 GetChanges() 方法会异常,加上问题为空时不再执行后面的方法。
不错不错,学习了
vs2015 及以上可用~