Ok, tôi có lẽ chỉ có một thất bại hoành tráng ở đây, nhưng tâm trí của tôi muốn nói điều này sẽ làm việc.Deserialize to self
Giả sử DataProtect.DecryptData nhận chuỗi được mã hóa làm đầu vào và chuỗi được giải mã là đầu ra. Giả sử deserializeXML tạo ra đối tượng thích hợp và trả về nó từ chuỗi mới được giải mã.
So. Tại sao nó không hoạt động?
class ArrivedDetails
{
///...
internal ArrivedDetails(string encrypted)
{
this = DataProtect.deserializeXML(DataProtect.DecryptData(encrypted));
}
///...
Cung cấp cho tôi một lỗi của
Cannot assign to '<this>' because it's read only
Cụ thể hơn ,, làm thế nào tôi có thể làm việc này? Tôi về cơ bản muốn giải mã một phiên bản XML được tuần tự hóa của đối tượng và sau đó deserialize nó trong constructor.
Tôi mở cửa cho "bạn không thể" (với lời giải thích) vì tôi có thể đặt nó ở nơi khác và chỉ định giá trị, nhưng tâm trí của tôi nói điều gì đó như thế này là có thể.
Mặc dù tôi đồng ý với dotalchemy rằng khái niệm ban đầu sẽ hoạt động, một phương pháp tĩnh sẽ thực hiện thủ thuật. Tôi thích rằng bạn không instantiating một đối tượng mới và chỉ trả lại nó. – Farhan