2013-06-14 4 views
4

Я знаком с текущей базой кода. Я работаю над тем, что предыдущий разработчик имеет пару открытых классов, которые не наследуются ни от каких других классов, а заполняются статическими свойствами. Это еще один способ создания структуры или перечисления? Является ли это более старым или новым методом хранения статических данных, на которые можно ссылаться? Мне кажется странным/отличным видеть класс, построенный таким образом, но мне интересно, что чувствует сообщество Stack Overflow о том, что пытался сделать этот кодер.Зачем мне создавать открытый класс со всеми статическими свойствами?

отредактирован добавить пример

public class Deal 
    { 
     public Deal() { } 

     public static decimal Fee 
     { 
      get { return (decimal)25; } 
     } 

     public static decimal MaximumAmount 
     { 
      get (return (decimal)300; } 
     } 
    } 
+0

Я предполагаю, что предыдущие разработчики просто понимают класс как мешанину для глобальных переменных. Теперь вы знаете, почему они являются разработчиками _former_. –

+0

Я предполагаю, что @TimSchmelter - это место. Я снова унаследовал то же самое. Это просто свалка для глобальных переменных. Тьфу! – kenrogers

+0

Может ли 'new Deal()' вызываться более одного раза? Это плохой знак. –

ответ

1

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

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

Например, System.Web.HttpRuntime class является контейнером для глобальной информации о веб-приложении, а класс System.Windows.Forms.Application является контейнером для глобальной информации о приложении WinForms. Класс System.Environment представляет собой контейнер для информации о текущей среде и платформе.