Хорошо, так что мне трудно найти «хороший» способ сделать следующее:
Сгруппируйте объекты 4 так, чтобы, если я Объект A, я мог легко и без необходимости проходить Объекты B и C, чтобы выяснить, относится ли Объект D к Объекту А. Как и к любой другой комбинации ссылок.
В настоящее время я использую SortedLists, чтобы связать A с B и B с C и C с D, и делаю действительно неряшливую работу перекрестных ссылок на них. Это работает, но это действительно, очень уродливо. Мне не нравится ужасный код, если нет другого способа сделать это.
Я думаю об использовании класса для хранения объектов. Но как лучше всего ссылаться на них?
Заранее спасибо
Дополнительная информация:
Объекты являются элементами управления на форме. Все 4 различных элемента управления связаны друг с другом в том смысле, что они соответствуют одному и тому же параметру, который они используют для настройки. В форме есть несколько параметров, каждый из которых использует 4 элемента управления.
Мне нужен способ легко ссылаться на них, не вызывая Setting4ControlB.Checked или Setting2ControlD.text, таким образом, связанные списки. Я использую общие события для определенных элементов управления для повторного использования кода, они все делают то же самое, за исключением того, что они ссылаются на разные объекты.
Во-первых, уродливая часть, устанавливающая ссылки, а во-вторых, делающая ссылки от A до D или от C до A и т. Д. Я хотел иметь возможность сделать что-то вроде этого:
GetSettingControls (ReferencingControl) .ControlA.Checked
ReferencingControl будет отправителем в событии, ControlA - это элемент управления, связанный с ReferencingControl.