我可以强制子类实现静态解析方法吗?

本文关键字:方法 静态 子类 实现 我可以 | 更新日期: 2023-09-27 18:05:54

我有一个类层次结构,其中所有实现类都应该具有一系列静态解析和类解析方法。我能否以某种方式"强迫"他们实现这些?我知道我不能用abstract static,因为那是不允许的。还有其他的方法来确保这些方法被实现吗?

我可以强制子类实现静态解析方法吗?

不行。无论如何,你都不能以多态方式调用它们。

你能做的最好的事情就是围绕这个功能进行单元测试。

我以前建议静态接口纯粹作为泛型类型约束可用,这可能是有用的-但它肯定不是今天c#的一部分,而且我没有任何计划实现它的信息:(