我有一个类“b”从类“a”继承。在类“a”中,有一些代码在事件不为null时执行操作。我需要该代码在应用程序的特定时间在类“b”中触发。所以在'b'我订阅了一个新的Handler(事件)。什么是“throw new NotImplementedException();”做到了吗?
如果我离开自动生成的事件“是”类“B”与throw new NotImplementedException();
线,代码工作/运行正常。只要我删除thow异常,应用程序不再按预期工作。
那么,什么是throw new NotImplementedException
除了抛出异常干什么?
我意识到我可能想在这一点上解决我的编码问题走错了路,我相信我会找到更好的方法来做到这一点(我还在学习),但仍然是我的问题。为什么该行改变了代码的结果?
编辑: 我reallize我wan't非常具体的用我的代码。不幸的是,由于严格的政策,我不能。我在课堂'a'中有一个if语句。
if (someEvent != null)
当代码'工作'时,if语句返回true。当它没有按预期工作时,它返回'假'。在'b'类中,应用程序'唯一的工作'(或者if语句返回true)是当我在附加新事件时自动生成的类'b的事件方法中的throw new NotImplementedException();
行。
这是我第一次注意到有人问为什么**移除**异常会导致不需要的行为;) – 2012-04-17 14:37:29
“不再按预期工作”:您期望什么,取而代之的是什么? – phoog 2012-04-17 14:47:35
这听起来像是有史以来最令人沮丧的项目经理......“蒂姆,你完成了没有实现该功能吗?” – 2012-04-17 15:28:52