Есть ли способ использовать десериализацию Json.Net с неизменяемыми классами?

Я работаю с API, использующим json. У меня есть несколько классов, которые я создал для моделирования API. Чтобы упростить жизнь, мои модели используют общедоступные свойства, которые, в свою очередь, используются Json.Net при десериализации json в объекты.

Я бы хотел сделать свои объекты неизменяемыми, но у меня возникла проблема, потому что если я сделаю свои свойства доступными только для чтения, я нарушу десериализацию. Есть ли у меня способ иметь неизменяемые объекты и использовать десериализацию?

30
задан GregB 31 January 2012 в 19:30
поделиться