轮询类应该是静态的吗?
本文关键字:静态 | 更新日期: 2023-09-27 18:14:17
我正在用c#编写每5分钟轮询ftp站点的实用程序,如果有任何新文件,它应该下载到本地目录。但我不确定是否应该让这个轮询器类是静态的?在性能或良好的编程实践方面,是否使用静态或非静态类作为轮询器真的重要吗?
如果您的轮询类需要存储如下状态
- 何时开始轮询
- 到目前为止轮询了多少次
- 过去的轮询是否失败过
等等……它应该是一个非静态类。
如果它所做的只是
一行的内容Pollresult DoOnPoll( string ftpsitename)
良好的编程实践?视情况而定。不过,从性能的角度来看,这一点也不重要。创建对象实例所需的时间可以忽略不计。
如果没有上下文,我建议将其设置为静态。如果有特定于实例的东西,比如计数器……