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

时间:2011-08-17 07:21:38

标签: c# c#-4.0

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

1 个答案:

答案 0 :(得分:5)

不,你不能。无论如何,你无法以多态方式称呼它们。

您可以轻松做的最好的事情就是将单元测试放在这个功能上。

我之前曾建议static interfaces纯粹作为泛型类型约束,这可能很有用 - 但它当然不是C#的一部分,而且我没有任何信息表明有任何计划实现它:(