轮询类应该是静态的吗?

本文关键字:静态 | 更新日期: 2023-09-27 18:14:17

我正在用c#编写每5分钟轮询ftp站点的实用程序,如果有任何新文件,它应该下载到本地目录。但我不确定是否应该让这个轮询器类是静态的?在性能或良好的编程实践方面,是否使用静态或非静态类作为轮询器真的重要吗?

轮询类应该是静态的吗?

如果您的轮询类需要存储如下状态

  1. 何时开始轮询
  2. 到目前为止轮询了多少次
  3. 过去的轮询是否失败过

等等……它应该是一个非静态类。

如果它所做的只是

一行的内容
Pollresult DoOnPoll( string ftpsitename) 

良好的编程实践?视情况而定。不过,从性能的角度来看,这一点也不重要。创建对象实例所需的时间可以忽略不计。

如果没有上下文,我建议将其设置为静态。如果有特定于实例的东西,比如计数器……