2011-08-17 39 views
3

我有一个类层次结构,其中所有实现类都应该有一系列静态分析和类似分析方法。我能否以某种方式“强迫”他们实施这些?我知道我不能使用abstract static,因为这是不允许的。有没有其他方法可以确保这些方法得到实施?我可以强制一个子类实现静态分析方法吗?

回答

5

不,你不能。无论如何你都不能称它们为多态。

你可以很容易做的最好的就是把解决此功能的单元测试。

我以前建议static interfaces可纯粹作为一个通用型的约束,这可能是有用的 - 但它肯定不是今天C#的一部分,我目前没有任何信息,有实现它:(

任何计划
相关问题