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