यदि BaseFruit
में कोई ऐसा कन्स्ट्रक्टर है जो int weight
स्वीकार करता है, तो क्या मैं इस तरह की सामान्य विधि में फल का एक टुकड़ा तुरंत कर सकता हूं?जेनेरिक प्रकार का उदाहरण बनाएं?
public void AddFruit<T>()where T: BaseFruit{
BaseFruit fruit = new T(weight); /*new Apple(150);*/
fruit.Enlist(fruitManager);
}
टिप्पणियों के पीछे एक उदाहरण जोड़ा गया है। ऐसा लगता है कि मैं केवल यह कर सकता हूं अगर मैं BaseFruit
एक पैरामीटर रहित कन्स्ट्रक्टर देता हूं और फिर सदस्य चर के माध्यम से सबकुछ भरता हूं। मेरे असली कोड में (फल के बारे में नहीं) यह बल्कि अव्यवहारिक है।
-Update-
तो यह यह तो किसी भी तरह से कमी से हल नहीं किया जा सकता है।
- फैक्टरी पैटर्न
- प्रतिबिंब
- उत्प्रेरक
मुझे लगता है कि करने के लिए प्रतिबिंब कम से कम साफ है करते हैं, लेकिन मैं के बीच तय नहीं कर सकते हैं: जवाब से तीन उम्मीदवार समाधान कर रहे हैं अन्य दो।
बीटीडब्लू: आज मैं इसे पसंद के आईओसी पुस्तकालय के साथ हल कर दूंगा। –