Сегодня я столкнулся с этой проблемой и смог определить, что при очистке кода R # не будет преобразовывать свойства из резервных полей в автоматические свойства в классах, которые украшены атрибутом SerializableAttribute, например.
using System;
namespace DataContracts
{
[Serializable]
public class Class1
{
private bool _wontChange;
public bool WontChange
{
get { return _wontChange; }
set { _wontChange = value; }
}
}
}
При автоматическом очистке кода этот код не будет изменен. Конечно, я могу сделать это вручную, и у меня все еще есть опция быстрого действия из R #, чтобы сделать это на уровне отдельных свойств. Но мне стало интересно, есть ли основная проблема, о которой я не знаю, в использовании свойств auto в классах [Serializable]
.
В форуме форума JetBrains мы ссылаемся на проблему, в котором обсуждается эта проблема, но она, по-видимому, не решена окончательно.