प्रोटोबफ-नेट, कमाल में आया! मेरे पास खाली सूचियों के क्रमिकरण के संबंध में एक प्रश्न है।प्रोटोबफ-नेट खाली सूची
मैं वस्तु मैं क्रमानुसार करने चाहते हैं की घोषणा के द्वारा शुरू:
[ProtoContract]
class TestClass
{
[ProtoMember(1)]
List<int> _listOfInts = new List<int>();
public TestClass() { }
public List<int> ListOfInts
{
get { return _listOfInts; }
set { _listOfInts = value; }
}
}
तो _listOfInts खाली (लेकिन शून्य नहीं) है जब मैं deserialse इस वस्तु हमेशा अशक्त हो जाएगा। यह समझ में Protobuf सम्मेलन को देख बनाता है और मैं वर्तमान में निम्न विधि जोड़कर इस को हल करने के:
[ProtoAfterDeserialization]
private void OnDeserialize()
{
if (_listOfInts == null)
_listOfInts = new List<int>();
}
मेरे सवाल यह है कि मैं एक अतिरिक्त attirbute जो होगा साथ संभवतः अधिक संक्षिप्त फैशन में यह एक ही कार्यक्षमता प्राप्त कर सकते हैं, है नल की जगह खाली/खाली वस्तुओं को खाली के रूप में प्रारंभ करें?
यह एक संभावना है जिसे मैंने नहीं माना था, अगर मैं कर सकता तो आपको वोट दूंगा। मैं अभी भी मुख्य रूप से यह जानना चाहता हूं कि क्या कोई विशेषता है जो मेरे लिए यह करेगी। – CanCan
क्या आपने [DefaultValue] विशेषता का प्रयास किया है? सुनिश्चित नहीं है कि आप सूचियां आरंभ कर सकते हैं लेकिन कोशिश करने लायक हैं। – Jras
@ ज्रास मैंने इस तरह को जोड़ने पर विचार किया था, लेकिन हर बार मैंने इसे देखा है, यह वास्तव में लोगों के कोड को और भी खराब कर देता है, बेहतर नहीं –