相关疑难解决方法(0)

为什么我不能在C#中使用抽象静态方法?

我最近一直与提供商合作,我遇到了一个有趣的情况,我希望有一个抽象的静态方法.我读了一些关于这个主题的帖子,这有点意义,但有一个很清楚的解释吗?

.net c# language-design

175
推荐指数
8
解决办法
10万
查看次数

有没有办法强制C#类实现某些静态函数?

我正在开发一组实现通用接口的类.我的库的使用者应该期望这些类中的每一个都实现一组静态函数.无论如何,我可以装饰这些类,以便编译器能够捕获其中一个函数未实现的情况.

我知道在构建消费代码时最终会被捕获.而且我也知道如何使用一种工厂类解决这个问题.

只是想知道是否有任何语法/属性要求类上的静态函数.

Ed删除了"界面"这个词以避免混淆.

.net c# static-methods interface

33
推荐指数
4
解决办法
2万
查看次数

如何强制抽象类子实现静态方法?

可能重复:
如何强制继承类在C#中实现静态方法?

我理解抽象和静态是相反的,但我想强制派生类来实现静态方法.我怎样才能做到这一点?

在SimonC之后编辑:在尝试描述我想要做的事情时,我意识到超类的静态方法将无法调用重写的子类版本.

但是olivier的替代解决方案看起来不错.

c# oop

5
推荐指数
2
解决办法
1万
查看次数

标签 统计

c# ×3

.net ×2

interface ×1

language-design ×1

oop ×1

static-methods ×1