c# - 重写虚方法时,调用基方法是最佳实践吗?

标签 c# visual-studio-2010 polymorphism

<分区>

我注意到,当使用 Visual Studio 在 C# 中覆盖虚拟方法时,IDE 会自动添加 base.Method() 调用。另一方面,当覆盖抽象方法时,IDE 会自动添加一个 NotImplementedException()。

为什么 VS 在覆盖虚方法时会自动添加 base.Method() 调用?调用基本方法是最佳做法吗?

最佳答案

这取决于您是否仍需要发生基本行为。该决定将根据具体情况做出。没有硬性规定,尽管某些模式需要调用基本方法(IDisposable pattern 的正确实现以这种方式工作)

关于c# - 重写虚方法时,调用基方法是最佳实践吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8212757/

相关文章:

c# - 在 WPF 中创建 UI 设置的正确方法是什么?

c# - 在 C# 中,将大文件加载到 winform richtextbox

vb.net - 为表单创建分部类

inheritance - 在不同的后代类中引入相同的属性

java - 似乎无法理解复杂的多态性

c++ - 按值调用时的隐式转换和多态性

c# - 无法启动红隼。无法绑定(bind)到已在使用的地址

c# - 如何选择异步委托(delegate)的返回类型

c# - Visual Studio 技巧来回转到某些行

c++ - 耗时 C++ SFML 2 后做某事