J'ai rencontré ce problème aujourd'hui et j'ai pu déterminer que, lors du nettoyage du code, R # ne convertirait pas les propriétés de champs de sauvegarde en propriétés auto dans les classes décorées avec SerializableAttribute, par exemple.Resharper ne convertit pas automatiquement en propriétés auto dans les classes Serializable - dois-je?
using System;
namespace DataContracts
{
[Serializable]
public class Class1
{
private bool _wontChange;
public bool WontChange
{
get { return _wontChange; }
set { _wontChange = value; }
}
}
}
Le code ci-dessus ne sera pas modifié pendant le nettoyage automatique du code. Bien sûr, je peux le faire manuellement, et je reçois toujours l'option de menu d'action rapide de R # pour le faire au niveau de la propriété individuelle. Mais je me demande s'il y a un problème sous-jacent dont je ne suis pas conscient en utilisant les propriétés auto dans les classes [Serializable]
.
Dans le JetBrains forum thread nous sommes référés an issue dans lequel ce problème est discuté, mais il ne semble pas être définitivement résolu.
Vous dites que vous pouvez utiliser le "menu d'action rapide" pour faire le travail. L'option est juste pas là. Et quand j'enlève l'attribut sérialisable, tout va bien. – Samuel