我想让我所有的子对象实现静态方法。例如:
public abstract class A {}
public class B : A {}
public class C : A {}
我希望 B 和 C 有 DoSomething() 静态方法,而在 A 中会有 DoSomething() 的默认实现。
这样做的最佳做法是什么?
最佳答案
你不能这样做。无论如何,您将无法以多态方式调用 静态方法。基本上,静态成员和多态性不能一起工作。要么放弃多态性,要么创建一个并行类型层次结构,其中那些是实例方法。
关于c# - 强制子对象实现静态方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7814111/