<分区>
我注意到,当使用 Visual Studio 在 C# 中覆盖虚拟方法时,IDE 会自动添加 base.Method() 调用。另一方面,当覆盖抽象方法时,IDE 会自动添加一个 NotImplementedException()。
为什么 VS 在覆盖虚方法时会自动添加 base.Method() 调用?调用基本方法是最佳做法吗?
<分区>
我注意到,当使用 Visual Studio 在 C# 中覆盖虚拟方法时,IDE 会自动添加 base.Method() 调用。另一方面,当覆盖抽象方法时,IDE 会自动添加一个 NotImplementedException()。
为什么 VS 在覆盖虚方法时会自动添加 base.Method() 调用?调用基本方法是最佳做法吗?
最佳答案
这取决于您是否仍需要发生基本行为。该决定将根据具体情况做出。没有硬性规定,尽管某些模式需要调用基本方法(IDisposable pattern 的正确实现以这种方式工作)
关于c# - 重写虚方法时,调用基方法是最佳实践吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8212757/