класс для разных целей - PullRequest
1 голос
/ 04 мая 2009

У меня есть класс, который используется двумя разными процессами, причем каждый процесс использует разные свойства класса. Каждый раз, когда процессу требуется новое свойство, я просто добавляю его в класс. Это плохая идея? Должен ли я просто создать два отдельных класса и обновить их при необходимости?

N.B. Иногда оба процесса используют одно и то же свойство, и каждый процесс использует свой экземпляр класса.

Ответы [ 3 ]

6 голосов
/ 04 мая 2009

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

1 голос
/ 04 мая 2009

"Общие свойства могут храниться в один класс. Тогда вы можете получить два разные классы от общего Класс и добавить специфические свойства "- Киртан Гор

class BaseClassWithSharedProperties
{
    public Int32 SharedId { get; set; }
    public String SharedName { get; get; }
}

class UniqueClassNumberOne : BaseClassWithSharedProperties
{
    public UniqueClassNumberOneProperty { get; set; }
}

class UniqueClassNumberTwo : BaseClassWithSharedProperties
{
    public UniqueClassNumberTwoProperty { get; set; }
}
0 голосов
/ 04 мая 2009

Использовать список членов, содержащий (именованное свойство, значение) пары в классе. Соедините это с фабрикой с двумя методами, возвращающими экземпляры, заполненные правильным набором свойств.

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