3
我有一个类层次结构,其中所有实现类都应该有一系列静态分析和类似分析方法。我能否以某种方式“强迫”他们实施这些?我知道我不能使用abstract static
,因为这是不允许的。有没有其他方法可以确保这些方法得到实施?我可以强制一个子类实现静态分析方法吗?
我有一个类层次结构,其中所有实现类都应该有一系列静态分析和类似分析方法。我能否以某种方式“强迫”他们实施这些?我知道我不能使用abstract static
,因为这是不允许的。有没有其他方法可以确保这些方法得到实施?我可以强制一个子类实现静态分析方法吗?
不,你不能。无论如何你都不能称它们为多态。
你可以很容易做的最好的就是把解决此功能的单元测试。
我以前建议static interfaces可纯粹作为一个通用型的约束,这可能是有用的 - 但它肯定不是今天C#的一部分,我目前没有任何信息,有实现它:(
任何计划