使用main方法重用/继承类

时间:2015-08-24 13:51:53

标签: c# .net

我需要将几个不同的组件编写为单独的控制台应用程序。每个都有几乎相同的Program.cs类,里面有一些配置,当然还有main方法。

我创建了类库项目,在那里我使用包括main方法在内的所有东西实现了CommonProgram.cs文件。

现在我想在每个组件中使用它,只需添加从我的CommonProgram.cs类继承的Program.cs类,但它是不可能的(不能从静态类继承并且如果我改变我的CommonProgram。 cs类到非静态然后我不能在我的组件静态中使用Program.cs类。

最好的方法是什么才能像我刚才说的那样?也许我应该从Program.cs main方法运行CommonProgram.cs Main方法?

非常感谢您的帮助

1 个答案:

答案 0 :(得分:0)

跟进上一条评论,重新考虑您的设计。由于您知道无法从静态类继承,因此将逻辑移动到可以继承的类层次结构中。您可以将特定于配置的信息分解为派生类,或者如果它在不同组件中具有通用性,则可以将其分配到基类中。结果应该是非常小的main()方法,这通常是一件好事。