【发布时间】:2017-03-20 15:05:44
【问题描述】:
在我的智能客户端解决方案中,我有一个项目文件夹:
IProjectView.cs
*ProjectView*
ProjectView.cs
ProjectView.Designer.cs
ProjectView.GeneratedCode.cs
ProjectView.resx
ProjectViewPresenter.cs
我想通过 ProjectView.cs 和 ProjectViewPresenter.cs 为用户定义一些常量。这两个类都实现了 IProjectView.cs,所以当我回到 Java 时,我会把它们放在那里。如果这是 C++,我会创建一个类 ProjectConstants.cs 并让类继承它,但 C# 不允许多重继承。
我该怎么做?
【问题讨论】:
-
在这些语言中的任何种语言中,您都不需要继承类来访问其中的常量。使用继承来提供对常量的访问甚至没有意义。
-
ProjectView.cs和ProjectViewPresenter.cs会是唯一使用这些常量的吗? -
@Servy:所以你建议在类中声明常量 public static 并以这种方式访问它们?
-
@dcg:在这一点上,是的。
-
@AllLelopath 你拼错了Servy,所以他不会收到你回复他的通知。
标签: c# interface multiple-inheritance