является частным полем экземпляра только для чтения, которое возвращает объект, из которого оно вызывается. Вы не можете написать

, у меня здесь просто эпический провал, но мой разум хочет сказать, что это должно сработать.

Предположим, что 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 объекта и затем десериализовать его в конструкторе.

Я открыт для «ты не можешь» (с объяснением), поскольку я могу поместить это в другом месте и просто назначить значения, но мой разум говорит, что что-то подобное должно быть возможным.

Ответы на вопрос(2)

Ваш ответ на вопрос