У меня есть класс с более чем 100 свойствами (это класс отображения базы данных), и одно из свойств должно быть в методе. Другими словами, эти данные предоставляются не через свойство, а через методы:
«ABCType GetABC (), SetABC (значение ABCType)»
Все это очень не похоже на C #. Я вздрагиваю, когда вижу это.
Класс должен быть сериализуемым, чтобы его можно было отправлять через веб-сервисы, а данные, предоставляемые методами Get / Set, также должны быть сериализованы. (Это в методе из-за странной вещи, которую сетка, которую я использую, делает с отражением; она не может обрабатывать объекты, которые содержат свойства того же типа, что и содержащий объект. Свойство problem сохраняет исходное состояние объекта базы данных в если требуется возврат. Неэффективная реализация, да - но я не могу его реорганизовать.)
У меня такой вопрос: поскольку для этого только 1 поля требуется настраиваемый код сериализации, я бы хотел использовать настраиваемую сериализацию только для вызова GetABC и SetABC, возвращаясь к базовой сериализации XML для остальной части класса. Это минимизирует вероятность ошибок в моем коде сериализации. Есть ли способ?