Должен ли класс опроса быть статическим - PullRequest
1 голос
/ 10 ноября 2011

Я пишу utitlity в C # для опроса ftp сайта каждые 5 минут, и если есть какой-либо новый файл, он должен загрузить его в локальный каталог. Но я не уверен, должен ли я сделать этот класс poller статическим? Действительно ли имеет значение, использую ли я статический или нестатический класс в качестве средства опроса с точки зрения производительности или хорошей практики программирования?

Ответы [ 2 ]

2 голосов
/ 10 ноября 2011

Хорошая практика программирования? Зависит от ситуации. Однако с точки зрения производительности это не имеет значения. Время, необходимое для создания экземпляра объекта, ничтожно мало.

Без контекста, я бы порекомендовал сделать его статичным. Если есть вещи, характерные для экземпляра, например, счетчики ... сделайте его экземпляром.

2 голосов
/ 10 ноября 2011

Если ваш класс опроса должен хранить состояния, такие как

  1. Когда он начал опрашивать
  2. Сколько раз он опрашивал до сих пор
  3. Был ли опрос когда-либоошибка в прошлом

и т. д. и т. д. ... Это должен быть нестатический класс.

Если все, что он делает, это что-то в строках

Pollresult DoOnPoll( string ftpsitename) 

лучше как статический служебный класс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...