【发布时间】:2011-12-03 18:59:53
【问题描述】:
John 的控制台应用程序多次调用我的 DLL 函数(每秒约 15 次)。我正在考虑将此函数作为 static 方法。
我知道:
- 它只能访问静态道具和对象。
- 它不需要实例来运行该函数。
但我不知道这些是不是我需要问自己的唯一问题。
John 对我的函数的每个调用都在他创建的新线程中。
- 如果我的函数出现错误,这将如何影响所有其他调用?
- 我是否应该将此函数设为具有类实例的常规函数(John 将创建该类)?
- GC 呢?
这个问题的最佳实践答案是什么?
【问题讨论】:
-
我也是 :-) 静态方法很好,在上下文中,它是您必须担心的状态(即静态字段/属性/对象之类的东西)。 Stack Overflow 上已经有很多关于此的问题 - 例如,请参阅 stackoverflow.com/questions/2524524/…。
-
@Christoph 我总是使用以下示例:john 、 paul George 和 Ringo。
标签: c# .net static-methods