2010-03-15 3 views
4

Это для веб-проекта, поэтому у меня есть несколько классов, которые наследуются от Web.UI.Как серализовать только некоторые свойства в .Net?

Я только хочу, чтобы сериализации очень специфические свойства (в основном, только локальные свойства)

Я знаю о собственности XmlIgnore, которые могут быть размещены на имущество, чтобы игнорировать элементы, но это не будет работать в моем контекст, поскольку для этого потребуется модифицировать кучу вещей, которые я действительно не хочу изменять (и, вероятно, не могу).

Итак, как я могу сказать, что сериализатор xml игнорирует все, кроме X и Y, или сообщает об этом серализовать только X и Y?

Я мог бы просто создать свой собственный xml в построителе строк или что-то еще, и если это единственный способ, пусть будет так. однако я ищу метод, который будет использовать встроенный материал XML.

Благодаря

ответ

2

Для пользовательских сериализации, вы можете получить свой класс от ISerializable интерфейса и обеспечиваете пользовательские сериализации соответственно

+0

Это работает идеально. Спасибо вам и Си. Теперь просто нужно выяснить, как заставить его не добавлять элемент открытия по умолчанию (имя класса) – Beta033

+0

Рад, это помогло –

0

Вы можете положить в него взломать и просто вырвать материал из XML после его возврата.

Это ужасная идея по сравнению с XMLIgnore, которая является правильным решением, но вы, безусловно, можете подтянуть XML, прокрутить его и удалить все, что вы не хотите видеть.

Иногда ужасные идеи являются лучшими.

Смежные вопросы