शीर्षक में प्रश्न ... संक्षेप में - मेरे पास एक डब्ल्यूसीएफ सेवा है जो संचालन का खुलासा करती है जो इकाई वर्गों को वापस लाती है। क्लाइंट-साइड क्लास डिफ़ॉल्ट सिस्टम के बजाय एक सार बेस क्लास से प्राप्त होती है। ऑब्जेक्ट। सार बेस श्रेणी में एक डिफ़ॉल्ट कन्स्ट्रक्टर परिभाषित किया गया है। सेवा विधियों में से किसी एक को कॉल करते समय मैं उम्मीद करता हूं कि निर्माता को कॉल करने के लिए कहा जाता है जब डेटाकंट्रैक सीरियलाइज़र लौटाई गई वस्तुओं को पूरा करता है। हालांकि, निर्माता को बुलाया नहीं जाता है। यदि दूसरी तरफ मैं इकाई वर्ग का एक उदाहरण बना देता हूं तो अमूर्त वर्ग निर्माता को बुलाया जाता है।डब्ल्यूसीएफ deserializer द्वारा एक वस्तु शुरू होने पर मेरा सार आधार वर्ग के कन्स्ट्रक्टर क्यों नहीं कहा जाता है?
क्यों, ओह क्यों, और क्या कोई कामकाज है? या क्या मुझे कुछ याद आया - क्या कोई अन्य कन्स्ट्रक्टर हस्ताक्षर है जिसे ऑब्जेक्ट्स को भौतिक बनाने के दौरान डेटाकंट्रैक सीरियलाइज़र द्वारा बुलाया जाता है? यदि नहीं, तो डेटाकंट्रैक्ट सीरियलाइज़र कन्स्ट्रक्टर को कॉल किए बिना ऑब्जेक्ट्स को कैसे बना सकता है वैसे ही "नया SomeClass()" कॉल करेगा? या मैंने आज बहुत अधिक कॉफी पी ली (केवल 2 या 3 कप अब तक थे)?
त्वरित उत्तर के लिए धन्यवाद। वाह। वह मुझे आश्चर्यचकित करता है। मैंने सोचा कि सभी ऑब्जेक्ट प्रारंभिक परिणामस्वरूप रचनाकारों को बुलाया जाएगा। ओह ठीक है, मैंने आज कुछ नया सीखा ... :) – KristoferA
यह वास्तव में आश्चर्यजनक है। मुझे पहली बार परावर्तक में खोदना पड़ा जब मैंने इसे देखा! –
एक अनुवर्ती प्रश्न [जिज्ञासा से बाहर] होगा: _why_ क्या उन्होंने ऐसा किया? प्रदर्शन? हमारे सिर के साथ गड़बड़ करने के लिए? या कुछ और बेहतर कारण? :) – KristoferA