轮询类应该是静态的

时间:2011-11-10 03:30:34

标签: c# class static

我在C#中编写utitlity来每5分钟轮询一次ftp站点,如果有任何新文件,它应该将其下载到本地目录。但我不确定是否应该使这个轮询器类静态?如果我在性能或良好的编程习惯方面使用静态或非静态类作为轮询器,这真的很重要吗?

2 个答案:

答案 0 :(得分:2)

如果你的投票类需要存储像

这样的状态
  1. 什么时候开始投票
  2. 到目前为止已进行过多少次调查
  3. 过去的民意调查是否失败
  4. 等等......它应该是一个非静态的类。

    如果它所做的只是

    的话
    Pollresult DoOnPoll( string ftpsitename) 
    

    最好作为静态实用程序类。

答案 1 :(得分:2)

良好的编程习惯?取决于情况。但从性能的角度来看,它至少无关紧要。创建对象实例所需的时间可以忽略不计。

如果没有上下文,我建议将其设置为静态。如果存在特定于实例的内容,例如计数器......将其设为实例。