我正在检查一些代码并遇到一个场景,其中我的组合框尚未初始化。这是在 .NET 2.0 中,在以下代码中,this.cbRegion.SelectedValue 为 null。
int id = (int)this.cbRegion.SelectedValue;
此代码引发空引用异常,而不是无效转换异常。我想知道是否有人知道为什么它会抛出空引用异常而不是无效的强制转换?
这与Boxing和拆箱。它试图从盒子中取出一个 int (unbox),但该对象为空,因此在它获得要转换的更改之前会出现空引用异常。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)