在方法的开头或结尾调用基方法

本文关键字:方法 调用 结尾 开头 | 更新日期: 2023-09-27 18:11:25

我发现的唯一类似的问题是这个,答案建议必须使用Reflector来找出。

在大多数情况下呢?一般来说,基方法在方法中是第一个调用还是最后一个调用?

我注意到在一些库中,它是在方法开始时调用的,而在XNA框架中,它们是在方法结束时调用的。更新的基础。

在方法的开头或结尾调用基方法

这取决于您是希望派生行为发生在基本行为之前还是之后。

别忘了你可以在中间调用基方法,也可以根本不调用。

话虽如此,一般来说,它将被称为第一件事。因为这样你的重写方法就可以选择"重写"由基类完成的设置。

但是在像Close或Dispose这样的方法中,在最后调用它是更习惯的(有时是强制性的)。

这完全取决于你想做什么。关于应该发生什么,并没有一个真正的"通用"规则。例如,您可能希望执行一些额外的验证,然后调用基方法,然后执行其他操作。或者你只是想计算调用基方法所需的时间。