0 / 0 / 0
Регистрация: 10.05.2018
Сообщений: 64
|
||||||||||||||||
1 | ||||||||||||||||
В каких случаях лучше использовать класс с параметрами?06.06.2018, 17:57. Показов 835. Ответов 9
Метки нет (Все метки)
0
|
06.06.2018, 17:57 | |
Ответы с готовыми решениями:
9
В каких случаях необходимо использовать equals, а в каких == В каких случаях лучше применять ту или иную сортировку? В каких случаях надо закрывать поток, а в каких не надо? String и StringBuilder - что и в каких случаях? |
17685 / 12871 / 3365
Регистрация: 17.09.2011
Сообщений: 21,136
|
|
06.06.2018, 18:07 | 2 |
Например, вам нужна коллекция экземпляров какого-то типа.
Каким классом вы будете пользоваться?
0
|
0 / 0 / 0
Регистрация: 10.05.2018
Сообщений: 64
|
|
06.06.2018, 18:23 [ТС] | 3 |
Можно просто массив сделать. Можно сделать класс, поля которого будут равны экземплярам других типов.
0
|
189 / 166 / 101
Регистрация: 14.03.2018
Сообщений: 426
|
||||||
06.06.2018, 18:37 | 4 | |||||
Vadim2411,
речь идёт о том, что вместо того, чтобы делать коллекцию каждый раз под новый тип, вводят параметр типа, и если вам, например, нужно хранить элементы типа double, то объявляете её следующим образом:
0
|
КОП
|
06.06.2018, 18:47
#5
|
Не по теме: есть мнение, что вы отвечаете про обобщенные типы на вопрос про конструктор vs инициализатор
0
|
17685 / 12871 / 3365
Регистрация: 17.09.2011
Сообщений: 21,136
|
|
06.06.2018, 18:57 | 6 |
А если нужен стек? Связный список? Очередь? Дерево? Динамический массив, в конце-концов?
А откуда разработчик .NET при написании вышеперечисленных коллекций знает, какой класс захочет хранить в его коллекции какой-нибудь разработчик через десяток лет на другом конце земного шара?
0
|
0 / 0 / 0
Регистрация: 10.05.2018
Сообщений: 64
|
||||||
06.06.2018, 18:59 [ТС] | 7 | |||||
Т.е. в этом случае тоже можно просто написать несколько разных типов в <>:
0
|
189 / 166 / 101
Регистрация: 14.03.2018
Сообщений: 426
|
|
06.06.2018, 19:05 | 8 |
Последняя строка - это уже какие-то кортежи, в List можно лишь значение одного типа занести. Обычно создают коллекции, элементы которых принадлежат одному типу. Можно, конечно, List<object> использовать, но не нужно.
0
|
0 / 0 / 0
Регистрация: 10.05.2018
Сообщений: 64
|
||||||
06.06.2018, 19:56 [ТС] | 9 | |||||
Т.е. вместо TFirst и TSecond можно написать кучу разных "псевдонимов" и потом сделать вот так?
0
|
17685 / 12871 / 3365
Регистрация: 17.09.2011
Сообщений: 21,136
|
||||||
06.06.2018, 20:36 | 10 | |||||
Kоличество типов, которые вы можете прописать в параметрах, должно быть равным количеству, определенному при объявлении класса.
Если объявить класс Pair так:
1
|
06.06.2018, 20:36 | |
06.06.2018, 20:36 | |
Помогаю со студенческими работами здесь
10
В каких случаях нельзя обойтись без событий? В каких случаях неявно вызывается objectName.ToString()? Для чего нужен оператор using и в каких случаях он необходим? 4. В каких случаях программа приводит к ошибке выполнения и почему? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |