我最近一直与提供商合作,我遇到了一个有趣的情况,我希望有一个抽象的静态方法.我读了一些关于这个主题的帖子,这有点意义,但有一个很清楚的解释吗?
我正在开发一组实现通用接口的类.我的库的使用者应该期望这些类中的每一个都实现一组静态函数.无论如何,我可以装饰这些类,以便编译器能够捕获其中一个函数未实现的情况.
我知道在构建消费代码时最终会被捕获.而且我也知道如何使用一种工厂类解决这个问题.
只是想知道是否有任何语法/属性要求类上的静态函数.
Ed删除了"界面"这个词以避免混淆.
可能重复:
如何强制继承类在C#中实现静态方法?
我理解抽象和静态是相反的,但我想强制派生类来实现静态方法.我怎样才能做到这一点?
在SimonC之后编辑:在尝试描述我想要做的事情时,我意识到超类的静态方法将无法调用重写的子类版本.
但是olivier的替代解决方案看起来不错.