यह वास्तव में कुछ आसान है, मुझे यकीन है, लेकिन मैं इंटरफेसिंग की बात करते समय विरासत के आसपास अपने सिर को पाने के लिए संघर्ष कर रहा हूं।सी # जेनेरिक विधि विरासत और इंटरफ़ेस
निम्नलिखित कक्षाओं को देखते हुए, मैं आधार विधि को ओवरराइड किए बिना कक्षा अभिभावक के लिए विशिष्ट इंटरफ़ेस में गेट विधि को कैसे इंटरफ़ेस कर सकता हूं?
public class Base<T, T2>
{
public T Get<T, T2>(string key)
{
...
}
}
public class Parent : Base<Type1, Type2>, IParent
{
...
}
यहाँ है कि मैं क्या एटीएम है है, लेकिन मैं एक "inteface सदस्य टाइप 1 IParent.Get (स्ट्रिंग) लागू नहीं है" हो रही त्रुटि रहते हैं।
public interface IParent
{
Type1 Get(string key);
}
यदि आपको पहले ही कक्षा में घोषित किया गया है तो आपको विधि में '' प्राप्त करने की आवश्यकता नहीं है। –
ja72
सभी टिप्पणियों के लिए धन्यवाद, इससे मुझे इसे बेहतर समझने में मदद मिली है।ja72, Krizz, चार्ल्स और गुवाँटे सभी ने सिर पर नाखून मारा, लेकिन चार्ल्स का विवरण सबसे गहराई से था (कोड उदाहरणों के साथ, कम नहीं) तो वह हरे रंग की टिक प्राप्त करता है :) – beterthanlife