इस पैटर्न के लिए क्या उपयोग किया जाता है? ध्यान दें कि यह सी ++ "उत्सुकता से आवर्ती टेम्पलेट पैटर्न" से अलग है।कक्षा एक्स: एक्स <T> {} पैटर्न सी # --- इसके लिए क्या उपयोग किया जाता है?
5
A
उत्तर
4
जेनेरिक पूर्वजों वर्ग को वास्तविक वंश को पता है कि इससे प्राप्त विरासत उन परिदृश्यों में सहायता करती है जहां सामान्य पूर्वजों को गैर-जेनेरिक वंशज के परिणाम के अनुबंध के रूप में एक विशेष गैर-जेनेरिक वंश वर्ग का खुलासा करने की आवश्यकता होती है।
public class Parent<T>
where T : Parent<T>, new
{
public static T Create()
{
return new T(); // would be typically something more sophisticated
}
}
public class Child : Parent<Child>
{
}
इस अवधारणा के प्राथमिक लाभ कोड-डि-डुप्लिकेशन है:
एक सामान्य उदाहरण कारखाने विधि सामान्य पूर्वज में घोषित है।
+0
क्या यह सिर्फ उत्सुकता से आवर्ती टेम्पलेट पैटर्न नहीं है? पोस्ट कक्षा X: X
संबंधित मुद्दे
- 1. विभिन्न एक्स के लिए पैटर्न-एक्स कक्षा [एक्स] कैसे करें?
- 2. @JsonProperty प्रॉपर्टी का उपयोग कब किया जाता है और इसके लिए क्या उपयोग किया जाता है?
- 3. पैटर्न (डीएओ एक्स गेटवे)
- 4. प्रकार एक्स की अभिव्यक्ति एक्स में बॉक्स किया गया है?
- 5. struct एक्स सी
- 6. एक्स = एक्स ++ के बीच क्या अंतर है; बनाम एक्स ++ ;?
- 7. "एक्स एक्स (42)" और "एक्स एक्स = 42" का उपयोग कर ऑब्जेक्ट निर्माण में अंतर?
- 8. एक्स-टीएमपीएल क्या है?
- 9. एक परिमित राज्य मशीन क्या है और इसके लिए क्या उपयोग किया जाता है?
- 10. गिना जा रहा है काम च एक्स = द्वारा किया (एक्स, एक्स)
- 11. सी (या संभवतः सी ++) में एक्स-मैक्रोज़ के उपयोग के पैटर्न का एक अच्छा संदर्भ दस्तावेज पैटर्न क्या है?
- 12. सी ++ पॉलिमॉर्फिज्म ((एक्स *) वाई) -> foo() बनाम ((एक्स) * वाई) .foo()
- 13. क्या इसके लिए कोई पैटर्न है?
- 14. + = के लिए क्या उपयोग किया जाता है?
- 15. सी ++ में, नेमस्पेस के लिए क्या उपयोग किया जाता है?
- 16. Magento स्तरीय कीमतें - वाई के लिए एक्स एक्स में स्तरीय मूल्य के लिए कक्षा घोषणा - जावास्क्रिप्ट
- 17. जेएनआई में "यह काम करें" क्या है और इसके लिए इसका क्या उपयोग किया जाता है?
- 18. एंड्रॉइड कीस्टोर फ़ाइल क्या है, और इसके लिए इसका क्या उपयोग किया जाता है?
- 19. सी # .NET 3.5: अभिव्यक्ति क्या है <> के लिए उपयोग किया जाता है?
- 20. जावा बनाम सी फ्लोटिंग पॉइंट: "एक्स * एक्स" "पाउ (एक्स, 2)" से अलग है?
- 21. जेएस regexp (? <! एक्स) ए
- 22. ओएस एक्स (सी)
- 23. मैक ओएस एक्स (सी ++)
- 24. सी #/मैक ओएस एक्स
- 25. ऑपरेटर << (ostream और, एक्स) दसवीं कक्षा के लिए एक वर्ग टेम्पलेट
- 26. ओएस एक्स
- 27. एक्स
- 28. एफ # - मैच क्या है ... के साथ | : एक्स एक्स एक्स मतलब है?
- 29. एक्स ++
- 30. एसएसएमए टाइमस्टैम्प। इसके लिए क्या है, इसका उपयोग कैसे किया जाता है?
क्या आपका मतलब है 'कक्षा एक्स: टी '? यदि ऐसा है, तो यह * उत्सुकता से पुनरावर्ती टेम्पलेट पैटर्न है। ध्यान दें कि यदि आपका शीर्षक सही है, तो 'एक्स' और 'एक्स ' वास्तव में दो अलग-अलग प्रकार हैं; हमें इस तरह के उपयोग का एक उदाहरण देखना होगा। –
cdhowie
हां, यह एक्स: एक्स सीआरटीपी पैटर्न नहीं है। –
user580650