63 / 35 / 13
Регистрация: 21.10.2010
Сообщений: 538
|
||||||||||||||||
1 | ||||||||||||||||
Странный баг в копировании объекта03.02.2013, 22:21. Показов 722. Ответов 11
Метки нет (Все метки)
Здравствуйте, для дела нужно было написать функцию, которая делала бы полную копию объекта, соответственно пришлось это делать копированием всех полей:
Вот этот код работает нормально:
Добавлено через 19 минут Баг можно обойти, если использовать Clone(), при условии, что объект наследует IClonable, но все-таки хотелось бы знать, причины бага, чтобы не получить его потом для другого типа, не унаследованного от IClonable.
0
|
03.02.2013, 22:21 | |
Ответы с готовыми решениями:
11
Странный баг или я что то не понимаю Странный баг Странный баг очень странный баг IE |
17685 / 12871 / 3365
Регистрация: 17.09.2011
Сообщений: 21,136
|
|
03.02.2013, 22:27 | 2 |
Для начала хотелось бы узнать, что именно подразумевается под неправильной работой - у строки не так-то уж и много полей, чтобы там что-то криво скопировалось.
0
|
17685 / 12871 / 3365
Регистрация: 17.09.2011
Сообщений: 21,136
|
|
03.02.2013, 22:34 | 4 |
Psilon, если придираться, то внезапно окажется, что вообще одно
0
|
17685 / 12871 / 3365
Регистрация: 17.09.2011
Сообщений: 21,136
|
|
03.02.2013, 22:45 | 6 |
Psilon, эээ, последнее - несчитово!
А второе - это не свойство, а внутренняя структура (указатель на первый символ). Единственное настоящее свойство там - это первое, то бишь длина
0
|
Master of Orion
|
|
03.02.2013, 22:49 | 7 |
kolorotur, извинитти, по документации - 3 А без указателя на первый символ и строки-то не получится, какая строка без символов. Ну а третье - читерство, но что поделать, static == shared поле всех элементов, ничего не попишешь)
0
|
63 / 35 / 13
Регистрация: 21.10.2010
Сообщений: 538
|
|
03.02.2013, 22:52 [ТС] | 8 |
Если на одну букву больше чем в 1 примере, то вообще ничего не копируется и программа уходит в бесконечность.
0
|
17685 / 12871 / 3365
Регистрация: 17.09.2011
Сообщений: 21,136
|
|
03.02.2013, 22:54 | 9 |
Ну мы же обсуждаем пример автора, где производится копирование только свойств экземпляра, так что статик нам неинтересен.
Это поле! Ну хотя ладно, убедили, - есть же индексатор, пусть он будет тоже свойство. Сойдемся на двух? Ни вашим, ни нашим?
0
|
Master of Orion
|
|
03.02.2013, 22:59 | 10 |
kolorotur,
Не по теме: ладно, хотя по документации - 3. Но для вас сегодня скидка :D Добавлено через 57 секунд hepr, а вы пробовали отлаживать. Или процесс сводится к вопросу на форуме? Это хорошая идея, но неплохо бы параллельно попробовать что-то сделать. Например с F10 пройтись)
0
|
17685 / 12871 / 3365
Регистрация: 17.09.2011
Сообщений: 21,136
|
|
03.02.2013, 23:05 | 11 |
Я попробовал. На вызове GetFields для строки "АБС" всё повисло.
Видать, рантайму не нравится, когда у примитивов в кишках копаются. Но точную причину назвать не могу - не силен в рефлексии.
0
|
Master of Orion
|
|
03.02.2013, 23:38 | 12 |
kolorotur, печаль(
0
|
03.02.2013, 23:38 | |
03.02.2013, 23:38 | |
Помогаю со студенческими работами здесь
12
Странный баг в Windows 7 Странный баг с сайтом Странный баг о_О Очень странный баг Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |