静态还是非静态类?

时间:2015-04-12 11:46:51

标签: c# oop static non-static

我目前正在开发一个由许多类组成的项目(控制台应用程序)。这些类都不包含任何属性。它们只包含许多方法。

示例:

假设我有2个类,一个是Program.cs,它有main方法。另一个类Worker.cs具有提供必要功能的所有方法。

Worker.cs只有很多方法,没有别的。

目前,在main函数中,我使用类名调用方法:

Worker.method1(); Worker.method2(param1, param2);

我的问题是: 我应该创建一个类的对象并调用它吗?或者我应该在类本身上调用方法吗?

在非静态类上使用静态类时,对性能有影响吗?

没有特定于我需要跟踪的对象的信息。

1 个答案:

答案 0 :(得分:0)

如果您打算在班级的所有实例中保留一些的状态,则只需要一个班级。

如果由于执行或与执行无关而没有信息要保留,那么创建实例是没有意义的,除非你想使用这个类作为依赖注入或多态/派生的参考。