Deserializar a uno mismo
Ok, probablemente solo esté teniendo un error épico aquí, pero mi mente quiere decir que esto debería funcionar.
Assume DataProtect.DecryptData toma una cadena cifrada como entrada y una cadena descifrada como salida. Suponga que deserializeXML crea el objeto apropiado y lo devuelve desde la cadena recién descifrada.
Asi que. ¿Por qué no funcionaría esto?
class ArrivedDetails
{
///...
internal ArrivedDetails(string encrypted)
{
this = DataProtect.deserializeXML(DataProtect.DecryptData(encrypted));
}
///...
Me da un error de
Cannot assign to '<this>' because it's read only
Más específicamente, ¿cómo puedo hacer que esto funcione? Básicamente quiero descifrar una versión serializada XML del objeto y luego deserializarla dentro del constructor.
Estoy abierto a "no puedes" (con una explicación) ya que puedo ponerlo en otro lugar y simplemente asignar valores, pero mi mente dice que algo como esto debería ser posible.