मैं आज इस मुद्दे पर भाग गया और यह निर्धारित करने में सक्षम था कि, कोड क्लीनअप करते समय, आर # सेरिएंज़ेबलएट्रिब्यूट के साथ सजाए गए वर्गों में बैकिंग फ़ील्ड को ऑटो गुणों में बैकिंग फ़ील्ड रखने से गुणों को परिवर्तित नहीं करेगा।Resharper स्वचालित रूप से Serializable कक्षाओं में ऑटो गुणों में परिवर्तित नहीं होता है - क्या मुझे चाहिए?
using System;
namespace DataContracts
{
[Serializable]
public class Class1
{
private bool _wontChange;
public bool WontChange
{
get { return _wontChange; }
set { _wontChange = value; }
}
}
}
उपरोक्त कोड स्वचालित कोड क्लीनअप के दौरान नहीं बदला जाएगा। बेशक, मैं इसे मैन्युअल रूप से कर सकता हूं, और मुझे अभी भी व्यक्तिगत संपत्ति स्तर पर ऐसा करने के लिए R # से त्वरित-क्रिया मेनू विकल्प मिलता है। लेकिन मुझे आश्चर्य हुआ कि क्या कोई अंतर्निहित मुद्दा है कि मुझे [Serializable]
कक्षाओं में ऑटो गुणों का उपयोग करने के बारे में पता नहीं है।
JetBrains forum thread में हमें an issue पर संदर्भित किया गया है जिसमें इस समस्या पर चर्चा की गई है, लेकिन यह निश्चित रूप से हल नहीं किया गया है।
आप कहते हैं कि आप नौकरी करने के लिए "त्वरित कार्रवाई मेनू" का उपयोग कर सकते हैं। विकल्प सिर्फ वहां नहीं है। और जब मैं serializable विशेषता को हटा देता हूं, सबकुछ ठीक है। – Samuel