|
Может кто пояснить код...
|
|||
---|---|---|---|
#18+
Всем форумчанам доброго времени суток! На работе столкнулся с рабочим кодом смысл которого понять никак не могу, может кто пояснит, буду крайне признателен. Да, и вот еще что, по понятным причинам привожу псевдокод, но суть от этого не меняется... Все это на C# вариант 1 Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
вариант 2 Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
заранее благодарен ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2020, 08:43 |
|
Может кто пояснить код...
|
|||
---|---|---|---|
#18+
Поясняю. Это говнокод, который не скомпилируется Если серьезно, то var там везде явно вставлен по ошибке. x,y,z это должны быть приватные поля, тогда первый конструктор это просто конструктор с инициализацией этих полей, а второй конструктор это "копирующий" конструтор для создания копии существующего инстанса. Модератор: Тема перенесена из форума "Программирование". ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2020, 08:54 |
|
Может кто пояснить код...
|
|||
---|---|---|---|
#18+
Это вполне рабочий код. Смысл которого понять не могу. Потому и попросил помощи. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2020, 08:58 |
|
Может кто пояснить код...
|
|||
---|---|---|---|
#18+
lnix Это вполне рабочий код. Смысл которого понять не могу. Потому и попросил помощи. x, y, x это public поля ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2020, 09:00 |
|
Может кто пояснить код...
|
|||
---|---|---|---|
#18+
fkthat, а зачем так сделано? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2020, 09:01 |
|
Может кто пояснить код...
|
|||
---|---|---|---|
#18+
Еще, если реализуешь копирование обьекта, то стоит добавить еще интерфейс ICloneable. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2020, 09:01 |
|
Может кто пояснить код...
|
|||
---|---|---|---|
#18+
ICloneable там нет ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2020, 09:02 |
|
Может кто пояснить код...
|
|||
---|---|---|---|
#18+
x, y, z вообще локальные переменные и если они unused, то это говно код и не более ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2020, 09:21 |
|
Может кто пояснить код...
|
|||
---|---|---|---|
#18+
lnix, Это типа конструктор, чтобы можно было создать новый объект classnameA имея существующий. Ну и чо? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2020, 09:25 |
|
Может кто пояснить код...
|
|||
---|---|---|---|
#18+
lnix x, y, x это public поля Ну тогда надо предать всех, кто это писал, анафеме, замучить и сжечь на костре. А потом оштрафовать на премию, уволить и заставить всё переписать как надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2020, 09:27 |
|
Может кто пояснить код...
|
|||
---|---|---|---|
#18+
Коллеги, я это и сам понимаю, но мне нужно понять для чего это было так сделано... Перерыл книги, нигде такого нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2020, 09:29 |
|
Может кто пояснить код...
|
|||
---|---|---|---|
#18+
Возможно хотели иммутабельные классы когда-то. Или что-то типа того. Но всё пошло наперекосяк... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2020, 09:32 |
|
Может кто пояснить код...
|
|||
---|---|---|---|
#18+
crutchmaster, ну да, может быть... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2020, 09:35 |
|
Может кто пояснить код...
|
|||
---|---|---|---|
#18+
crutchmaster, Другими словами это извращенный аналог конструктора копирования С++ Пасиб... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2020, 09:37 |
|
Может кто пояснить код...
|
|||
---|---|---|---|
#18+
fkthat, Пасиб... все вроде понятно... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2020, 09:38 |
|
Может кто пояснить код...
|
|||
---|---|---|---|
#18+
lnix crutchmaster, Другими словами это извращенный аналог конструктора копирования С++ Пасиб... Почему же "извращенный". Обычный ctor копирования. За паблик поля, конечно же, надо руки отрывать. Вообще, как правило, наличие возможности копировать объект подразумевает value-like поведение, а, заначит, кроме того, надо такой класс метить как sealed и, как уже указали, делать полностью immutable. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2020, 10:20 |
|
|
start [/forum/topic.php?fid=20&fpage=10&tid=1398547]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
70ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 236ms |
total: | 405ms |
0 / 0 |