静态还是非静态 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 作为依赖注入或多态性/派生的参考.
我目前正在开发一个由多个 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 作为依赖注入或多态性/派生的参考.