
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
14.10.2013, 16:14:18
|
|||
|---|---|---|---|
|
|||
Десериализация и set |
|||
|
#18+
Есть класс, который десериализуется, одно из его полей Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Соответственно после десериализации оно "пусто". Как правильно "вызвать сеттер"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.10.2013, 16:43:59
|
|||
|---|---|---|---|
Десериализация и set |
|||
|
#18+
FullKettle, поясни что ты подразумеваешь под "правильным вызовом сеттера". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.10.2013, 17:14:29
|
|||
|---|---|---|---|
|
|||
Десериализация и set |
|||
|
#18+
bazileFullKettle, поясни что ты подразумеваешь под "правильным вызовом сеттера". "Заполнение всех полей, кроме ID просходит в процессе сериализации. А как и где "заполнить" поле ID. Можно конечно после сериализации полю экземляра присвоть значение ID, но как рациональнее. Тем более что сериализуется не этот класс, а список экземпляров этого класса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.10.2013, 17:15:30
|
|||
|---|---|---|---|
|
|||
Десериализация и set |
|||
|
#18+
FullKettlebazileFullKettle, поясни что ты подразумеваешь под "правильным вызовом сеттера". "Заполнение" всех полей, кроме поля ID просходит в процессе сериализации. А как и где "заполнить" поле ID? Можно конечно после сериализации полю ID экземляра присвоть значение, но как рациональнее? Тем более что сериализуется не этот класс, а список экземпляров этого класса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.10.2013, 17:42:24
|
|||
|---|---|---|---|
Десериализация и set |
|||
|
#18+
А почему бы инициализацию не вынести в отдельный метод, например конструктор? Тогда сериализация будет прозрачна. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.10.2013, 18:04:36
|
|||
|---|---|---|---|
|
|||
Десериализация и set |
|||
|
#18+
МСУА почему бы инициализацию не вынести в отдельный метод, например конструктор? Тогда сериализация будет прозрачна. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. A это потому, что я ступил и не правильно трактовал справку. В справке указано, что сериализуемый класс не должен иметь конструктор с параметрами, а я понял как "не должен иметь конструктора". Ну да, такого быть не может ))) Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.10.2013, 20:59:55
|
|||
|---|---|---|---|
Десериализация и set |
|||
|
#18+
FullKettle, я говорил не только про конструктор. Это может быть отдельный метод, который генерирует значение для ID. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.10.2013, 07:06:45
|
|||
|---|---|---|---|
Десериализация и set |
|||
|
#18+
Этот отдельный метод имеет смысл пометить атрибутом OnDeserialized и он вызовется десериализатором ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.10.2013, 11:44:50
|
|||
|---|---|---|---|
|
|||
Десериализация и set |
|||
|
#18+
ИзопропилЭтот отдельный метод имеет смысл пометить атрибутом OnDeserialized и он вызовется десериализатором При этом он не будет пытаться найти "данные" в файле? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=20&mobile=1&tid=1403868]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
38ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 321ms |

| 0 / 0 |
