ale*_*exD 3 .net c# nullreferenceexception
我正在尝试修复一个我无法重现的错误(yipeee!).我有最初发现问题的用户复制的堆栈跟踪,它显示了在检查对象为null的行上抛出空引用异常(未处理)的代码.如下所示:
private void someFunction()
{
radioButton1.CheckedChanged -= checkedChangedEventHandler
radioButton2.CheckedChanged -= checkedChangedEventHandler
if (someObject != null) // throws NullReferenceException...allegedly
{
if (someObject.Property == something)
{
// set properties on some UI components
}
}
}
Run Code Online (Sandbox Code Playgroud)
什么样的条件会导致这种情况?
UPDATE
添加了一些代码.SomeCunction方法由checkedChanged事件处理程序调用.
更新2
堆栈跟踪必须是错误的,因为你们有几个人建议.没有运算符重载,并且该方法仅引用四个非UI组件的对象(标签和单选按钮),并且所有这些对象在初始化时仅分配一次,并且在获取此代码之前被多次引用,因此任何在此之前,空引用会被捕获.我将不得不更仔细地查看调用事件处理函数.
这是一个解释具有错误行号的堆栈跟踪的线程:
| 归档时间: |
|
| 查看次数: |
1209 次 |
| 最近记录: |