Tag: 基础

基类与实用类

应该首选哪两个? 有一些方法被A,B和C类调用。 这些方法是否应该封装在D类(A,B和C的基础)中? 要么 如果这些方法被封装在类U和其他类创建中,则它的对象是根据需要使用这些方法。 在什么基础上应该做出决定? 谢谢。

确保在C#中调用基本方法

我可以以某种方式强制派生类始终调用重写的方法基础? public class BaseClass { public virtual void Update() { if(condition) { throw new Exception(“…”); // Prevent derived method to be called } } } 然后在派生类中: public override void Update() { base.Update(); // Forced call // Do any work } 我搜索过并发现了一个使用非虚拟Update()的建议,还有一个受保护的虚拟UpdateEx()。 它只是感觉不是很整洁,有没有更好的方法? 我希望你能得到这个问题,我很抱歉任何不好的英语。