静态还是非静态 class?

Static or non-static class?

我目前正在开发一个由多个 classes 组成的项目(控制台应用程序)。其中 None 个 class 包含任何属性。它们只包含一些方法。

示例:

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

Worker.cs只是有一些方法,没有别的。

目前,在主函数中,我使用 class 名称调用方法:

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

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

使用静态 class 而不是非静态对性能有任何影响吗?

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

如果您打算保持在class的所有实例之间共享的状态,则只需要class。

如果由于执行或与执行相关而没有要保留的信息,则创建实例是没有意义的,除非您想使用此 class 作为依赖注入或多态性/派生的参考.