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

start [/forum/topic.php?fid=20&fpage=143&tid=1403868]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
62ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 343ms |

| 0 / 0 |
