में टाइप बाधा को फिर से शुरू करने की आवश्यकता क्यों है हाल ही में मैंने एक सामान्य इंटरफ़ेस को लागू करके एक सामान्य सबक्लास बनाने की कोशिश की।मुझे जेनेरिक सबक्लास
public interface IModule<T> where T : DataBean { ..... }
public class Module<T> : IModule<T> where T : DataBean { .... }
ऐसा लगता है मैं टी के प्रतिबंध से किसी पर भरोसा नहीं कर सकते के रूप में आधार इंटरफ़ेस में परिभाषित किया गया, और मैं उन्हें अपने आप को फिर से घोषित करने के लिए की जरूरत है।
MSDN बस उपलब्ध कराई गई:
उपवर्ग का उपयोग करते समय सामान्य प्रकार पैरामीटर, आप दोहराना चाहिए किसी भी बाधाओं उपवर्ग स्तर पर आधार श्रेणी स्तर पर तय कर दी। उदाहरण, व्युत्पत्ति बाधा
के लिए क्यों यह संभव आधार वर्ग/इंटरफ़ेस से की कमी का अनुमान लगाने के नहीं है?
बाधाओं की प्रतिलिपि बनाने की आवश्यकता नहीं है, आप बच्चे को अधिक विशिष्ट बनाने के लिए माता-पिता की बाधा प्रकार में परिवर्तनीय कुछ भी चुन सकते हैं। –
सी # 4.0 spec बहुत कुछ वही बात कहता है (§13.4.3), लेकिन कोई कारण नहीं प्रदान करता है। – Oded
क्या होगा यदि उप-वर्ग में मेरा सामान्य पैरामीटर बेस क्लास में जेनेरिक पैरामीटर में बाधाओं का खंडन कर रहा है? – Paul