我可以强制子类实现静态解析方法吗?
本文关键字:方法 静态 子类 实现 我可以 | 更新日期: 2023-09-27 18:05:54
我有一个类层次结构,其中所有实现类都应该具有一系列静态解析和类解析方法。我能否以某种方式"强迫"他们实现这些?我知道我不能用abstract static
,因为那是不允许的。还有其他的方法来确保这些方法被实现吗?
不行。无论如何,你都不能以多态方式调用它们。
你能做的最好的事情就是围绕这个功能进行单元测试。
我以前建议静态接口纯粹作为泛型类型约束可用,这可能是有用的-但它肯定不是今天c#的一部分,而且我没有任何计划实现它的信息:(