मेरे पास एक सामान्य आईरिपॉजिटरी है जिसमें 2 कन्स्ट्रक्टर हैं, इनमें से कोई भी पैरामीटर नहीं है, अन्य में डेटाकॉन्टेक्स्ट पैरामीटर के रूप में है। मैं इस मामले में रास्ते में संरचनाओं को परिभाषित करना चाहता हूं पैरामीटर रहित कन्स्ट्रक्टर का उपयोग करें। मैं एक पैरामीटर रहित निर्माता बनाने के लिए एक तरीका चाहता हूं, जो मैंने देखा है, वे एक नया डेटाैकॉन्टेक्स्ट बनाते हैं और इसे उस कन्स्ट्रक्टर को पास करते हैं जिसमें पैरामीटर होते हैं।एक जेनेरिक रिपोजिटरी में डिफ़ॉल्ट कन्स्ट्रक्टर स्ट्रक्चरमैप को परिभाषित करें
उत्तर
डिफ़ॉल्ट रूप से, स्ट्रक्चर मैप अधिकांश तर्कों के साथ निर्माता का उपयोग करेगा।
[DefaultConstructor]
public void Repository<T>() { }
public void Repository<T>(DataContext dataContext) { }
क्या यह किसी अन्य तरीके से ऐसा करना संभव है? यह आपकी कक्षा में एक अटूट को जोड़ने के लिए एक्सेस/इच्छा के बिना दिखाई देगा, आप इसके लिए एक डिफ़ॉल्ट कन्स्ट्रक्टर निर्दिष्ट नहीं कर सकते सामान्य जेनेरिक प्रकार खोलें क्योंकि आप एक कन्स्ट्रक्टर पूर्व तैयार नहीं कर सकते हैं उनके साथ दमन। – Cargowire
आप अन्य कन्स्ट्रक्टर को स्पष्ट रूप से कॉल करने के लिए स्ट्रक्चर मैप को भी कॉन्फ़िगर कर सकते हैं। अगर मैं कक्षा में प्रश्न को संशोधित नहीं कर सका तो वह दृष्टिकोण है जो मैं लेता हूं। –
लेकिन आप वास्तव में एक खुले जेनेरिक के निर्माता को कॉल नहीं कर सकते हैं उदा। बेसक्लास <टीटी टाइप, टीप्रोपर्टी> आदि क्योंकि आप एक अभिव्यक्ति को संकलित नहीं कर सकते हैं जो उन पैरामीटर को पूरा नहीं करता है। – Cargowire
- 1. एक जेनेरिक ऑब्जेक्ट (डिफ़ॉल्ट कन्स्ट्रक्टर नहीं) का निर्माण
- 2. स्ट्रक्चरमैप
- 3. स्ट्रक्चरमैप
- 4. निन्टेक्ट + बाइंड जेनेरिक रिपोजिटरी
- 5. एएसपी.नेट एमवीसी जेनेरिक रिपोजिटरी
- 6. जेनेरिक कन्स्ट्रक्टर और प्रतिबिंब
- 7. सी # जेनेरिक कॉपी कन्स्ट्रक्टर
- 8. जावा जेनेरिक कन्स्ट्रक्टर
- 9. डिफ़ॉल्ट कन्स्ट्रक्टर
- 10. डिफ़ॉल्ट कन्स्ट्रक्टर
- 11. डिफ़ॉल्ट कन्स्ट्रक्टर
- 12. इकाई फ्रेमवर्क जेनेरिक रिपोजिटरी त्रुटि
- 13. कॉपी कन्स्ट्रक्टर सी ++ में डिफ़ॉल्ट कन्स्ट्रक्टर को क्यों छुपाता है?
- 14. डिफ़ॉल्ट कन्स्ट्रक्टर को कैसे हटाएं?
- 15. जेनेरिक प्रकार सीमा को आदिम प्रकारों को कैसे परिभाषित करें?
- 16. आवश्यक डिफ़ॉल्ट कन्स्ट्रक्टर को संभालने के लिए कैसे करें
- 17. सी # कन्स्ट्रक्टर जेनेरिक पैरामीटर अनुमान
- 18. डिफ़ॉल्ट कन्स्ट्रक्टर (सी ++)
- 19. हमें एक डिफ़ॉल्ट कन्स्ट्रक्टर कब चाहिए?
- 20. एक गैर-डिफ़ॉल्ट कन्स्ट्रक्टर के लिए तर्क कैसे पास करें?
- 21. सॉफ्ट डिलीवरी फ़ीचर के साथ जेनेरिक रिपोजिटरी
- 22. आरआईए सेवाएं और जेनेरिक रिपोजिटरी पैटर्न
- 23. जेनेरिक रिपोजिटरी और ईएफ। अच्छी है?
- 24. htmlentities के लिए डिफ़ॉल्ट वर्णसेट परिभाषित करें()
- 25. कन्स्ट्रक्टर तर्कों की जांच कैसे करें और अपवाद फेंकें या स्कैला में एक डिफ़ॉल्ट कन्स्ट्रक्टर में दावा करें?
- 26. डब्ल्यूसीएफ + आईओसी स्ट्रक्चरमैप
- 27. बेस में डिफ़ॉल्ट कन्स्ट्रक्टर के बिना, व्युत्पन्न कक्षा में कॉपी कन्स्ट्रक्टर की घोषणा कैसे करें?
- 28. ईएफ जेनेरिक रिपोजिटरी नई डाली गई जेनेरिक इकाई से आईडी प्राप्त करें
- 29. जावा में डिफ़ॉल्ट कन्स्ट्रक्टर और विरासत
- 30. पॉइंटर्स और गैर-डिफ़ॉल्ट कन्स्ट्रक्टर
इस मदद आप करता है: आपके मामले में, जब से तुम यह parameterless निर्माता का उपयोग करना चाहते,
DefaultConstructorAttribute
का उपयोग करें? http://stackoverflow.com/questions/289512/structuremap-how-to-define-default-constructor-by-code – uvitaऐसा नहीं है कि मैं एक सामान्य भंडार का उपयोग कर रहा हूं! मुझे ऐसा कुछ करने की ज़रूरत है: x.SelectConstructor (IRepository ....... –
यह समझ में नहीं आता है। इंटरफ़ेस में रचनाकार नहीं हैं। –