【发布时间】:2013-07-11 16:49:07
【问题描述】:
在 asp.net/c# 中,作为多人连接到站点的服务器端解决方案,我有多个类。但是,如果它们保持非静态,我最终只会创建其中一个对象。我想知道将它们设为静态类是否更有效,或者将它们保留为非静态并创建 1 个对象并使用它。
谢谢。
【问题讨论】:
-
您可能需要考虑使用依赖注入。 en.wikipedia.org/wiki/Dependency_injection
-
他们做完全不同的事情,所以比较他们的表现并不重要。要么您需要该类型的实例,因为您正在利用实例字段,并且方法应该是非静态的,或者不依赖于实例字段并且它们应该是静态的不管性能如何因为那里没有依赖。两者中只有一个实际上代表了您正在做的事情,请使用哪个。使用“其他”选项,当它没有意义时,即使它确实有微小的性能差异,也不值得这样做。
-
比什么更有效率?什么是“效率”?其他指标可能更重要。可维护性、可读性和可扩展性浮现在脑海中。
-
我认为这取决于你想用这个类做什么。只有实用程序类之类的方法?
标签: c# asp.net performance object static