Interface知道它的实现者

时间:2011-02-14 09:20:19

标签: c# oop interface abstract-class

我可以在界面中以某种方式指定其所有实现都将从某个抽象类继承吗?

4 个答案:

答案 0 :(得分:4)

您可以通过评论/文档告知它,但您无法通过编译时检查/语法强制执行此操作。

如果为所有实现定义基类,它确实减少了实现者的工作,没有理由他们不这样做。例如.Net框架中的ICollection和CollectionBase

答案 1 :(得分:1)

如果您不想公开接口,请将接口方法定义为抽象类中的抽象方法,然后取消接口,或将接口设置为内部,不要将其公开给用户。

答案 2 :(得分:0)

将接口放在抽象类上,并从中派生出来。

答案 3 :(得分:0)

直接“否”
除非你找到一些技巧/解决方法,我强烈怀疑!