कक्षा के भीतर एक सामान्य टाइप की गई कक्षा का प्रकार कैसे प्राप्त करूं?.NET: सामान्य टाइप किए गए वर्ग के भीतर प्रकार को कैसे जांचें?
एक उदाहरण:
मैं एक सामान्य टाइप किए हुए संग्रह को लागू करने ICollection < टी> निर्माण। भीतर मैं
public void Add(T item){
...
}
public void Add(IEnumerable<T> enumItems){
...
}
मैं दिए गए प्रकार टी के लिए विधि के भीतर पूछ सकते हैं कैसे की तरह तरीकों है? के रूप में टी संग्रह का उपयोग करता जोड़ें (वस्तु आइटम) जोड़ें के बजाय (IEnumerable < वस्तु> enumItems) भले ही पैरामीटर IEnumerable है वस्तु प्रयोग किया जाता है:
मेरे सवाल के लिए कारण है। तो पहले मामले में यह समेकित संग्रह की कई वस्तुओं के बजाय एक संपूर्ण वस्तु को एक ऑब्जेक्ट के रूप में जोड़ देगा।
तो मैं
if (T is object) {
// Check for IEnumerable
}
लेकिन निश्चित है कि सी # में काम नहीं कर सकता की तरह कुछ की जरूरत है। सुझाव?
बहुत बहुत धन्यवाद!
माइकल
यह सवाल शीर्षक में पूछा जवाब देता है। – reads0520