我有一个继承自类“a”的类“b”。在类“a”中,有一些代码在事件不为空时执行操作。我需要在应用程序的特定时间在“b”类中触发该代码。所以在“b”中我订阅了一个新的处理程序(事件)。
如果我将自动生成的事件“按原样”保留在“b”类中throw new NotImplementedException();
行,代码按预期工作/运行。一旦我删除抛出异常,应用程序就不再按预期工作。
那么,什么是throw new NotImplementedException
除了抛出异常之外还做什么?
我意识到此时我可能正在尝试以错误的方式解决我的编码问题,并且我确信我会找到更好的方法来做到这一点(我仍在学习),但我的问题仍然存在。为什么该行会改变代码的结果?
编辑:
我意识到我的代码不太具体。不幸的是,由于严格的政策,我不能。我在“a”类中有一个 if 语句。
if (someEvent != null)
当代码“工作”时,if 语句返回 true。当它没有按预期工作时,它会返回“false”。在“b”类中,应用程序“工作”(或 if 语句返回 true)的唯一时间是当我有throw new NotImplementedException();
类 'b 的事件方法中的行,当我附加新事件时自动生成。
想想看:如果你想用下面的方法将两个整数相加怎么办......
private int Add(int x, int y)
{
}
...并且内部没有代码来执行此操作(该方法甚至不返回整数)。这是什么NotImplementedException
是用来。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)