NotImplementedException
。这将确保在运行时不会调用该方法。public void MyMethod(){
throw new NotImplementedException("This will be implemented soon");
}
我猜你想要它用于一种未来的功能,目前还没有激活,因为它没有完全实现(这是我能想到的唯一有意义的情况)。
如果你不想让它被使用,请不要将其放在界面中(应该使用接口)或者将其放在一个只有你自己拥有的不同界面中。你也可以使用Obsolete装饰器,并附上“这个方法现在还不能使用”的消息。
如果任何人都可以使用它,因为它是公开的并且已发布,那么你不需要关心它有多少参考。通常,如果引用来自你的解决方案之外,你就无法知道它们是否存在。你不应该删除这样的方法,因为那会造成破坏性的改变。
如果它是私有的,你的IDE应该会警告你,然后你可以删除它或注释掉它的未来使用;添加对它所设计的功能的引用,以便在关闭它(即某人决定不再实现它)时可以删除它。
仅仅因为你可以做某事并不意味着你应该去做...
为什么要编写尚未使用的代码?
这就像在撒哈拉带上保暖内衣以防寒流袭来,当你只是白天来访问。
虽然你可以抛出一个NotImplementedException
,但这不会给你编译时的安全性 - 它只会在运行时抛出此异常。
NotImplementedException
管理,当您实现接口并且知道未来需要的成员但不想立即实现它们时,它可以非常有用。方法的任何用户都将收到异常,但是如果您需要编译时标志,最好使用Obsolete
属性,并附上一个有意义的消息,例如“此方法尚未实现”,以及内部的异常。