एक बेस क्लास है जिसमें सामान्य प्रकार की एक विधि है और मुझे यकीन है कि मेरे व्युत्पन्न में मैं एक स्ट्रिंग लौटा दूंगा। यह मेरा कोड है:टाइप पैरामीटर घोषणा एक पहचानकर्ता नहीं होना चाहिए
public abstract class Base
{
public virtual T GetSomething<T>()
{
return default(T);
}
}
public class Extended : Base
{
public override string GetSomething<string>()
{
return string.Empty;
//return base.GetSomething<T>();
}
}
लेकिन यह कोड संकलित नहीं करता है। क्या कोई गलती को देख सकता है? मुझे यकीन है कि मेरी विस्तारित कक्षा में मैं केवल स्ट्रिंग वापस करना चाहता हूं। मैं इसे कैसे हल करूं?
या आधार बदलें 'सार्वजनिक अमूर्त वर्ग बेस' –
Eranga
शायद कक्षा विस्तार, और फिर विस्तारित: बेस '। यह निश्चित रूप से संभव है। यह तुरंत स्पष्ट नहीं है कि ओपी क्या पूरा करने की कोशिश कर रहा है, इसलिए मैंने उस दृष्टिकोण को चुना जिसकी कक्षा के डिजाइन में न्यूनतम परिवर्तन की आवश्यकता है। –
cdhowie