c# - How do I ignore event subscribers when serializing an object? -
जब निम्न वर्ग को BinaryFormatter के साथ क्रमबद्ध किया जाता है, तो Roar ईवेंट को भी सीरियल कर दिया जाएगा, क्योंकि उन ऑब्जेक्ट्स के संदर्भ EventHandler प्रतिनिधि द्वारा आयोजित किए जाते हैं।
[Serializable] सार्वजनिक वर्ग शेर {सार्वजनिक घटना EventHandler Roar; सार्वजनिक स्ट्रिंग नाम {get; सेट; } सार्वजनिक नाव फ्लफ़ीनेस {प्राप्त; सेट; } सार्वजनिक शेर (स्ट्रिंग का नाम, फ्लोट फ्लोरीनेस) {name = name; फ़ुलफ़ेनेस = फ्लुफेनेस; } सार्वजनिक शून्य प्रहार () {रोअर (); // शून्य हो सकता है, आदि ..}} शेर के साथ शुरू होने वाले ऑब्जेक्ट ग्राफ़ के भाग के रूप में आप ईवेंट सब्सक्राइबर को सीरियल कर सकते हैं?
[कोड रहित] विशेषता को ईवेंट पर डाल देना नहीं होगा।
नोट: मैं खुद का जवाब दे रहा हूं प्रश्न के बाद से मुझे लगता है कि यह साइट पर जानकारी रखने के लिए उपयोगी हो सकता है!
अकसर किये गए सवाल: यह पूछने और अपने खुद के सवाल का जवाब देने के लिए भी पूरी तरह से ठीक है, लेकिन आप का आह्वान करते हैं कि आप खतरे में हैं: वाक्यांश एक प्रश्न के रूप में।
आपको " क्षेत्र शामिल करना होगा: । घटना पर [गैर-सशक्त] विशेषता के भाग के रूप में
अर्थात्:
[फ़ील्ड: गैर-सिक्यराइज्ड] सार्वजनिक कार्यक्रम इवेंटहैंडलर रोअर;
Comments
Post a Comment