Tôi đã gặp vấn đề này ngày hôm nay và có thể xác định rằng, khi thực hiện dọn dẹp mã, R # sẽ không chuyển đổi thuộc tính từ việc sao lưu các trường thành thuộc tính tự động trong các lớp được trang trí bằng SerializableAttribute, ví dụ:Resharper không tự động chuyển đổi thành thuộc tính tự động trong các lớp Serializable - phải không?
using System;
namespace DataContracts
{
[Serializable]
public class Class1
{
private bool _wontChange;
public bool WontChange
{
get { return _wontChange; }
set { _wontChange = value; }
}
}
}
Mã trên sẽ không bị thay đổi trong quá trình dọn dẹp mã tự động. Tất nhiên, tôi có thể làm điều này bằng tay, và tôi vẫn nhận được tùy chọn menu hành động nhanh từ R # để làm điều đó ở cấp thuộc tính cá nhân. Nhưng nó đã cho tôi tự hỏi nếu có một vấn đề cơ bản mà tôi không nhận thức được trong việc sử dụng các thuộc tính tự động trong các lớp học [Serializable]
.
Trong số JetBrains forum thread chúng tôi được gọi là an issue trong đó vấn đề này được thảo luận, nhưng dường như nó không được giải quyết dứt khoát.
Bạn nói rằng bạn có thể sử dụng "menu hành động nhanh" để thực hiện công việc. Tùy chọn này không có ở đó. Và khi tôi loại bỏ thuộc tính serializable, mọi thứ đều ổn. – Samuel