Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 1
Регистрация: 22.10.2015
Сообщений: 55

Как создать связь между объектами?

31.10.2017, 15:22. Показов 2318. Ответов 4

Студворк — интернет-сервис помощи студентам
Здравствуйте, столкнулся с такой проблемой. Нужно создать связь между объектами. В общем сейчас есть 4 класса и эти 4 класса производны от главного класса, в котором есть поля типа "ID объекта", "имя объекта". Далее я создаю собственно объекты этих классов, создаю коллекции для их группировки, коллекции кстати имеют тип
C#
1
List<ClassNew> Array_Object_Link = new List<ClassNew>();
главного класса о котором сказал чуть выше.
И вот когда я перетащил два объекта(вот эти красные кнопки в рабочей области, это объекты), и пометил их для связи, эти объекты попадают в коллекцию, для связи List<ClassNew> Array_Object_Link = new List<ClassNew>(); вот она. Теперь мне нужно два этих объекта связать, то есть запомнить что ("результат" объекта№1 переходит в "x" объекта№2). И получается когда "результат" вычислений объекта №1 мы получим, этот результат автоматически попадает в "x" объекта№2.

Пробовал создавать дополнительно ещё объекты "связей", так называемые, эти объекты имели поля id, значения, имя объекта, имя выбранного поля. И эти объекты создавались тогда, когда мы нажали к примеру по "результат" (создался объект связи с ID = 0) и нажали по "x" (создался объект связи с ID = 0) и по этим ID я думал определять, что если есть два объекта связи с одинаковыми ID, значит они связаны, так как эти объекты несут в себе поле (имя выбранного поля), мы можем понять что, вот у нас есть объект с ID = 0 и с полем "результат" и вот у нас есть объект с ID = 0 и с полем "x". Но этот метод не особа хороший мне кажется и не особа рабочий.

Думал уже про БД, что как нибудь может базу данных создавать и там эти связи строить, но кажется что это тоже не то. Подскажите что тут вот можно сделать, как эти связи завязать между объектами ? Заранее большое спасибо за ответ.
Миниатюры
Как создать связь между объектами?  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.10.2017, 15:22
Ответы с готовыми решениями:

Как организовать взаимодействие между объектами
В панели динамически создаю textBox (для примера) private void button1_Click(object sender, EventArgs e) { ...

UML и javascript, как правильно показать связь между объектами
Изучаю ООП и собственно сам UML Работаю с javascript. Сначала загружается Jquery, инициализируется , получается как глобальный объект....

Связь между объектами
Помогите составить связь между объектами: Есть информация о товарах, поступающих на склад (код товара, наименование, цена, количество...

4
burning1ife
 Аватар для kenny69
1466 / 1287 / 294
Регистрация: 21.09.2008
Сообщений: 3,438
Записей в блоге: 9
31.10.2017, 15:48
А почему бы в ClassNew не создать св-во List<ClassNew> LinkedObject . И в нем сохранять связи на объекты.
А потом, при вычислениях проверять это свойство и отправлять результат в данные объекты.
1
0 / 0 / 1
Регистрация: 22.10.2015
Сообщений: 55
31.10.2017, 16:08  [ТС]
Извините, не совсем понял. То есть вот в ClassNew создаю свойства, и в нем связи на объекты, но я просто ещё же ведь создаю копии объектов, то есть у всех объектов будет эта коллекция выходит?
C#
1
2
3
4
5
6
7
8
9
10
11
List<ClassNew> LinkedObject
       {
            get
            {
                return LinkedObject;
            }
            set
            {
                LinkedObject = value;
            }
        }
0
burning1ife
 Аватар для kenny69
1466 / 1287 / 294
Регистрация: 21.09.2008
Сообщений: 3,438
Записей в блоге: 9
31.10.2017, 16:30
У каждого объекта своя коллекция. Я не знаю как вы создаете копии, но во всяком случае можно же не копировать связи, если это нужно.
1
0 / 0 / 1
Регистрация: 22.10.2015
Сообщений: 55
31.10.2017, 18:44  [ТС]
Ну да, ладно, спасибо. Буду пробовать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.10.2017, 18:44
Помогаю со студенческими работами здесь

Связь между 2 объектами
Есть код class Names{ public $arr=array(); public $val='tolia'; } class Family{ public $fan='borisenko'; } ...

Как правильно создать связи между равноправными объектами?
Добрый день всем. Что-то я умудрился придумать себе проблему на ровном месте)... Задачка такая. Допустим, есть таблица с полями Код и...

Ошибка: не удалось определить связь между двумя объектами, поскольку они привязаны к разным объектам ObjectContext
При вызове этого метода выдает ошибку не удалось определить связь между двумя объектами, поскольку они привязаны к разным объектам...

Создать любые две таблицы, установить между ними связь, и с помощью запроса показать эту связь
Короче такое задание. Создать любые две таблицы, установить между ними связь и с помощью запроса показать эту связь. Как это сделать?...

Как создать связь между двумя таблицами?
Ребят кто может подкинуть код который работает с двумя базами Access для проекта WindowsForm. Например есть 2 таблицы (1 и 2) пунктами они...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru