WinForm/C# C# 中的?.Invoke,即问号点 Invoke 运算符

xinggang · 2017年01月21日 · 462 次阅读

编程中经常遇到空对象引用的异常,有时为了代码简洁我们可以这么写。

if ((gcList.DataSource as DataTable)?.GetChanges() != null)
 {
    //Do some thing
}

注意上面的问题,如果 gcList.DataSource 是 null 的话,直接调用 GetChanges() 方法会异常,加上问题为空时不再执行后面的方法。

不错不错,学习了

vs2015 及以上可用~

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册