Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Вопрос по сериализации


Автор: Podarochek 16.7.2010, 16:05
есть два вопроса:

1. Зачем сериализовать методы
2. как сериализуются стат. члены класса

Автор: PashaPash 16.7.2010, 16:22
Podarochek, 
1. Незачем. Стандартные сериализаторы их и не сериализуют
2. Никак. см. пункт первый smile

Автор: Podarochek 16.7.2010, 16:27
1. Незачем. Стандартные сериализаторы их и не сериализуют
2. Никак. см. пункт первый 


ок.smile

1. тогда зачем методы обозначаются как не сериализируемые? смысл?
2. Если идет не о методе статиечском, а об поле статическом?

Автор: PashaPash 16.7.2010, 18:46
Podarochek, 
1. В каком смысле обозначаются как не сериализуемые? NotSerialized можно поставить только на поля, XmlIgnore - на поля и на свойства (+параметры и return values, но это скорее всего только для вебсервисов актуально).

2. Сериализация - это преобразование объекта в последовательную форму. Статические поля не являются частью объекта. Да и как должна работать десериализация в этом случае. 
Например, сериализованы два объекта одного типа. Во время сериализации первого значение статика было А, во время сериализации второго - B. Потом их одновременно десериализуют, например, как элементы массива. Какое должно получиться значение статического поля?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)