Me encontré con este problema hoy y pude determinar que, al realizar la limpieza del código, R # no convertirá las propiedades de tener campos de respaldo en propiedades automáticas en clases que están decoradas con SerializableAttribute, p. Ej.Resharper no se convierte automáticamente en propiedades automáticas en clases serializables, ¿debería?
using System;
namespace DataContracts
{
[Serializable]
public class Class1
{
private bool _wontChange;
public bool WontChange
{
get { return _wontChange; }
set { _wontChange = value; }
}
}
}
El código anterior no se cambiará durante la limpieza automática del código. Por supuesto, puedo hacer esto manualmente, y sigo teniendo la opción de menú de acción rápida de R # para hacerlo a nivel de propiedad individual. Pero me pregunto si hay un problema subyacente que no conozco al usar propiedades automáticas en las clases [Serializable]
.
En el JetBrains forum thread nos referimos a an issue en el que se trata este problema, pero no parece resolverse definitivamente.
Usted dice que puede usar el "menú de acción rápida" para hacer el trabajo. La opción simplemente no está allí. Y cuando elimino el atributo serializable, todo está bien. – Samuel