Хорошо, возможно, у меня просто эпический сбой, но мой разум хочет сказать, что это должно сработать.
Предположим, что DataProtect.DecryptData принимает зашифрованную строку в качестве ввода и дешифрованную строку в качестве вывода. Предположим, deserializeXML создает соответствующий объект и возвращает его из только что расшифрованной строки.
Итак. Почему бы это не сработало?
class ArrivedDetails
{
///...
internal ArrivedDetails(string encrypted)
{
this = DataProtect.deserializeXML(DataProtect.DecryptData(encrypted));
}
///...
дает мне ошибку
Cannot assign to '<this>' because it's read only
Точнее говоря, как я могу заставить это работать? По сути, я хочу расшифровать сериализованную версию XML объекта и затем десериализовать ее в конструкторе.
Я открыт для «вы не можете» (с объяснением), поскольку я могу поместить его в другое место и просто назначить значения, но мой разум говорит, что нечто подобное должно быть возможным.