मैं लागू करने के लिए (सी #) एक कक्षा में एक अंतरफलक विधि, के रूप में इंटरफ़ेस में निर्धारित आधार प्रकार के बजाय एक व्युत्पन्न प्रकार लौटने कोशिश कर रहा हूँ:अधिभावी इंटरफ़ेस विधि वापसी प्रकार
interface IFactory
{
BaseCar GetCar();
}
class MyFactory : IFactory
{
MyCar GetCar()
{
}
}
कहाँ, ज़ाहिर है:
class MyCar : BaseCar
{
}
हालांकि, निम्न त्रुटि होता है:
'MyFactory' इंटरफेस सदस्य को लागू नहीं करता है 'IFactory.GetCar()'। 'MyFactory.BaseCar()' IFactory.GetCar() 'को कार्यान्वित नहीं कर सकता है क्योंकि इसमें' बेसकार 'का मिलान करने वाला रिटर्न प्रकार नहीं है।
क्या कोई मुझे बता सकता है कि यह क्यों विफल रहता है, और इसके आसपास काम करने का सबसे अच्छा तरीका कैसे होगा?
यह डुप्लिकेट है कार्यान्वित: [ "इंटरफ़ेस कार्यान्वित नहीं" जब व्युत्पन्न प्रकार रिटर्निंग] (http://stackoverflow.com/questions/1121283/ इंटरफ़ेस-नहीं-कार्यान्वित-कब-लौटने-व्युत्पन्न-प्रकार), और [इंटरफेस द्वारा निर्दिष्ट गुणों के लिए [पॉलिमॉर्फिज्म] (http://stackoverflow.com/questions/3670069/polymorphism-for-properties- निर्दिष्ट-by-interfaces) –
@Austin मैंने अपनी टिप्पणी माफ कर दी .. – MethodMan
धन्यवाद @ कोड वाई-ग्रे, किसी भी तरह पहले उन लिंक को याद किया। – iDPWF1