1 / 1 / 0
Регистрация: 24.11.2017
Сообщений: 36
|
|||||||||||
1 | |||||||||||
Передача обьекта класса в List31.01.2018, 23:09. Показов 9944. Ответов 16
Метки нет (Все метки)
Доброго времени суток. Может кто подскажет, как в классе передать объект в list?
Поле клсса
0
|
31.01.2018, 23:09 | |
Ответы с готовыми решениями:
16
Передача обьекта из класса в класс формы, Передача обьекта из класса в класс формы Сортировка List по классу обьекта Вывод обьекта List<Port>() List содержащий компоненты игрового обьекта |
31.01.2018, 23:52 | 2 | |||||
Только тогда поле, где храниться сам список, должно быть статичным. Иначе для каждого объекта Album будет своя коллекция из одного элемента
0
|
4 / 4 / 2
Регистрация: 07.10.2015
Сообщений: 43
|
||||||
01.02.2018, 00:56 | 3 | |||||
Пока писал, уже ответили)
Вот пример кода:
0
|
3560 / 2501 / 1174
Регистрация: 14.08.2016
Сообщений: 8,206
|
|
01.02.2018, 01:02 | 4 |
правильно сделать из этого 2 класса, один альбом, второй хранилище этого всего
0
|
1519 / 462 / 126
Регистрация: 09.01.2018
Сообщений: 1,094
|
|
01.02.2018, 04:01 | 5 |
Hander222, вообще это в корне неправильно. Задача конструктора создавать объект. А добавлять созданный объект куда либо должен метод класса, управляющего коллекцией.
1
|
4 / 4 / 2
Регистрация: 07.10.2015
Сообщений: 43
|
|
01.02.2018, 08:28 | 6 |
Это все правильно, надо разделять ответственности, конструктор для создания, метод для действия, но задачка стоит: "Нужно сделать так, чтобы при создании объекта Album, этот объект записывался сразу в list". Вот и предложили возможное решение.
Да, не красивое, но рабочее. Если есть лучше вариант - в студию - любопытно)
0
|
1 / 1 / 0
Регистрация: 24.11.2017
Сообщений: 36
|
|
01.02.2018, 12:47 [ТС] | 8 |
Мне по задаче, нужно в классе использовать класс коллекций. Я просто воспользуюсь первым вариантом (this) ) в принципе, будет нормально . Спасибо
0
|
1123 / 794 / 219
Регистрация: 15.08.2010
Сообщений: 2,185
|
|
01.02.2018, 13:46 | 9 |
Hander222, "в принципе" не очень правильный подход. Лучше выложить текст исходной задачи без авторских интерпретаций. Текущее решение с большой долей вероятности не является грамотным
0
|
1 / 1 / 0
Регистрация: 24.11.2017
Сообщений: 36
|
|
01.02.2018, 16:36 [ТС] | 10 |
КОП, собственно, я попросил помощи ) другого варианта не подкинули . Объект создаётся через конструктор. Если через метод записывать в лист, то этот метод надо ещё вызывать, а это мне не нужно. Как по-другому реализовать ?
0
|
1123 / 794 / 219
Регистрация: 15.08.2010
Сообщений: 2,185
|
|
01.02.2018, 16:56 | 11 |
это лень? лишняя строчка?
ответы 4,5,7. Но как я сказал выше, это догадки, так как никто не знает изначального текста. Тупо копипастой, без своих пересказов.
0
|
[Bicycle Reinventor]
|
|
01.02.2018, 16:59 | 12 |
Конструктор сделать приватным, вместо него использовать new instance паттерн, и в нём делать всё, что вам надо - добавлять в коллекции, выводить логи, запускать спутники, whatever.
0
|
1 / 1 / 0
Регистрация: 24.11.2017
Сообщений: 36
|
|
01.02.2018, 17:35 [ТС] | 13 |
КОП, не нужно , не потому что лень писать, а потому что преподаватель сказал, что при создании объекта, сразу объект должен записываться в лист. Естественно, я бы изначально сделал бы через метод и вызывал его, но это не соответсвует требованию задачи.
0
|
1123 / 794 / 219
Регистрация: 15.08.2010
Сообщений: 2,185
|
||||||
01.02.2018, 17:48 | 14 | |||||
а где (в каком классе) и как объявлен этот лист?
другая возможная интерпретация этих слов
0
|
1 / 1 / 0
Регистрация: 24.11.2017
Сообщений: 36
|
|||||||||||
01.02.2018, 18:35 [ТС] | 15 | ||||||||||
КОП, что вы хотите увидеть? есть класс Album. в нем есть конструктор (написано выше) и поле типа lIst. При создании объекта, этот объект должен записаться в лист.
Пример как работает, но здесь написали, что так некорректно. класс Album
Теперь реализация класса
На экране появляются все альбомы. Можно через foreach вывести содержимое каждого альбома.
0
|
1123 / 794 / 219
Регистрация: 15.08.2010
Сообщений: 2,185
|
||||||
01.02.2018, 18:57 | 16 | |||||
вот так бы в первом посте, сразу понятно о чем говорим!
с точки зрения ООП один единственный альбом не должен ничего знать о других альбомах. См. ответ товарища Diamante. Не могу знать что за преподаватель, может его ваш вариант в рамках проходимой темы вполне устроит, как знать. можно записать
0
|
1 / 1 / 0
Регистрация: 24.11.2017
Сообщений: 36
|
|
01.02.2018, 19:03 [ТС] | 17 |
КОП, преподаватель - очень серьёзный человек . Бронзовый чемпион мира по программированию. Покажу ему этот вариант, возможно зачтёт. (Задача не вся, это только малая часть задачи)
Всем спасибо за ответы. Тема закрыта .
0
|
01.02.2018, 19:03 | |
01.02.2018, 19:03 | |
Помогаю со студенческими работами здесь
17
Передача обьекта Массив объектов класса List: Error CS0118: `list' is a `field' but a `type' was expected Передача обьекта в функию Передача обьекта в атрибут Передача в функцию обьекта Передача пользовательского обьекта Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |