【问题标题】:Define constants needed in more than one class [closed]定义多个类中需要的常量[关闭]
【发布时间】: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.csProjectViewPresenter.cs 会是唯一使用这些常量的吗?
  • @Servy:所以你建议在类中声明常量 public static 并以这种方式访问​​它们?
  • @dcg:在这一点上,是的。
  • @AllLelopath 你拼错了Servy,所以他不会收到你回复他的通知。

标签: c# interface multiple-inheritance


【解决方案1】:

在您的界面中设置只读属性可以解决您的问题吗?

string MyReadOnlyProperty { get; }

与不断思考相比,我不知道这是否在性能方面非常明智。

【讨论】:

  • 这在技术上是可行的。这似乎是不必要的,而且和你一样,我不知道性能问题。
猜你喜欢
  • 1970-01-01
  • 2011-04-29
  • 1970-01-01
  • 1970-01-01
  • 2012-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-03
相关资源
最近更新 更多