मेरी समझ के आधार पर, SerializableAttribute कोई संकलन समय जांच प्रदान नहीं करता है, क्योंकि यह सब रनटाइम पर किया जाता है। यदि ऐसा है, तो कक्षाओं को धारावाहिक के रूप में चिह्नित करने के लिए क्यों आवश्यक है?किसी ऑब्जेक्ट को क्रमबद्ध करने के लिए सीरियलज़ेबल विशेषता क्यों है
सीरिएलाइज़र बस किसी ऑब्जेक्ट को क्रमबद्ध करने का प्रयास नहीं कर सका और फिर असफल रहा? क्या यह अभी नहीं करता है? जब कुछ चिह्नित किया जाता है, तो यह कोशिश करता है और विफल रहता है। क्या यह बेहतर नहीं होगा अगर आपको चीजों को क्रमबद्ध करने के बजाय अनियमित करने के रूप में चिह्नित करना पड़े? इस तरह आपको पुस्तकालयों की समस्या नहीं होगी जो चीज़ों को क्रमबद्ध करने के रूप में चिह्नित नहीं करते हैं?
संभावित डुप्लिकेट [आपको विशेषता \ [serializable \] के साथ कक्षा को चिह्नित क्यों करना है?] (Http://stackoverflow.com/ प्रश्न/2595104/क्यों-करें-आप-टू-मार्क-ए-क्लास-द-द-एट्रिब्यूट-सीरियलज़ेबल) – nawfal
आप [postsharp] (https: // का उपयोग करके अपने सभी वर्गों के लिए विशेष रूप से विशेषताओं को जोड़ने का प्रयास कर सकते हैं www.postsharp.net/)। इस प्रश्न में एक समान उपयोग दिखाया गया है: http://stackoverflow.com/questions/7851365/how-to-inject-an-attribute-using-a-postsharp-attribute –