C# : Static Members in Base Class

标签 c# design-patterns

我在派生类的不同实例中有公共(public)数据。 所以为了共享公共(public)数据属性,我在基类中将它们设为静态。 但是静态公共(public)属性不能在接口(interface)中声明。 如果我们尝试,我们会得到错误:

"cannot implement an interface member because it is static."

对于这种需求,是否有任何已知的设计模式或最佳实践?

最佳答案

最好改用抽象基类。

关于C# : Static Members in Base Class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13512128/

相关文章:

c# - VS2010中Topshelf托管应用调试

C# 按实体类型自动创建存储库

c# - 替换两个的通用方法

c# - 更改对象值时不刷新 DataContext

javascript - meteor :设计模式:为集合的每个字段(列)创建模板助手

c# - 通过在 datagridviewcolum 中指定 DefaultCellStyle.Format 值来显示百分比

使用接口(interface)的 C++ 命令行操作抽象

performance - IoC 容器涉及哪些性能开销?

javascript - 这种寄生遗传模式好不好?

java - 哪种设计模式以及如何使用 OOP 进行设计这个场景