Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
14.10.2013, 16:14
|
|||
---|---|---|---|
|
|||
Десериализация и set |
|||
#18+
Есть класс, который десериализуется, одно из его полей Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Соответственно после десериализации оно "пусто". Как правильно "вызвать сеттер"? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.10.2013, 16:43
|
|||
---|---|---|---|
Десериализация и set |
|||
#18+
FullKettle, поясни что ты подразумеваешь под "правильным вызовом сеттера". ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.10.2013, 17:14
|
|||
---|---|---|---|
|
|||
Десериализация и set |
|||
#18+
bazileFullKettle, поясни что ты подразумеваешь под "правильным вызовом сеттера". "Заполнение всех полей, кроме ID просходит в процессе сериализации. А как и где "заполнить" поле ID. Можно конечно после сериализации полю экземляра присвоть значение ID, но как рациональнее. Тем более что сериализуется не этот класс, а список экземпляров этого класса ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.10.2013, 17:15
|
|||
---|---|---|---|
|
|||
Десериализация и set |
|||
#18+
FullKettlebazileFullKettle, поясни что ты подразумеваешь под "правильным вызовом сеттера". "Заполнение" всех полей, кроме поля ID просходит в процессе сериализации. А как и где "заполнить" поле ID? Можно конечно после сериализации полю ID экземляра присвоть значение, но как рациональнее? Тем более что сериализуется не этот класс, а список экземпляров этого класса ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.10.2013, 17:42
|
|||
---|---|---|---|
Десериализация и set |
|||
#18+
А почему бы инициализацию не вынести в отдельный метод, например конструктор? Тогда сериализация будет прозрачна. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.10.2013, 18:04
|
|||
---|---|---|---|
|
|||
Десериализация и set |
|||
#18+
МСУА почему бы инициализацию не вынести в отдельный метод, например конструктор? Тогда сериализация будет прозрачна. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
A это потому, что я ступил и не правильно трактовал справку. В справке указано, что сериализуемый класс не должен иметь конструктор с параметрами, а я понял как "не должен иметь конструктора". Ну да, такого быть не может ))) Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.10.2013, 20:59
|
|||
---|---|---|---|
Десериализация и set |
|||
#18+
FullKettle, я говорил не только про конструктор. Это может быть отдельный метод, который генерирует значение для ID. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.10.2013, 07:06
|
|||
---|---|---|---|
Десериализация и set |
|||
#18+
Этот отдельный метод имеет смысл пометить атрибутом OnDeserialized и он вызовется десериализатором ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.10.2013, 11:44
|
|||
---|---|---|---|
|
|||
Десериализация и set |
|||
#18+
ИзопропилЭтот отдельный метод имеет смысл пометить атрибутом OnDeserialized и он вызовется десериализатором При этом он не будет пытаться найти "данные" в файле? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=20&mobile=1&tid=1403868]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
8ms |
get forum data: |
3ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
others: | 326ms |
total: | 439ms |
0 / 0 |