является частным полем экземпляра только для чтения, которое возвращает объект, из которого оно вызывается. Вы не можете написать
, у меня здесь просто эпический провал, но мой разум хочет сказать, что это должно сработать.
Предположим, что 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 объекта и затем десериализовать его в конструкторе.
Я открыт для «ты не можешь» (с объяснением), поскольку я могу поместить это в другом месте и просто назначить значения, но мой разум говорит, что что-то подобное должно быть возможным.