Это, на мой взгляд, абстрактная проблема, и я надеюсь, что смогу ее хорошо объяснить. Я случайно обнаружил такую же проблему в совершенно другом проекте, и теперь у меня есть ее снова, и я хотел бы избежать ее, если это возможно.
Я создаю несколько классов, чтобы упростить некоторые задачи для некоторых конкретных требований, которые мы имеем в некоторых проектах на работе.
У меня есть класс, который создает объекты, которые отображают значения из веб-элементов управления в свойства объекта, подобные этому
http://msdn.microsoft.com/en-us/library/aa478957.aspx
У меня проблема в том, что иногда мне нужно хранить не контейнерный объект в месте (в атрибуте объекта), а иногда мне приходится хранить контейнерный объект в том же месте для хранения значений веб-элемента управления (веб-элемента управления) иногда может содержать несколько значений, таких как контрольный список). Мне это совсем не нравится, потому что некоторое время назад при работе в некоммерческом компиляторе, при разборе и генерации промежуточного кода мне иногда приходилось хранить контейнер в каком-то месте, а иногда мне приходилось хранить не контейнер в том же месте. и необходимость спросить в других частях кода, является ли то, что вы читаете, объектом этого типа или объектом другого типа, это действительно что-то раздражающее, и это портит код. Есть ли какие-либо советы о том, что было бы лучше сделать, чтобы избежать подобных ситуаций, или ничего нельзя сделать, чтобы избежать этого иногда?