मैं एक विधि के माध्यम से एक प्रकार को पारित करने की कोशिश कर रहा हूं जहां मैं जांच सकता हूं कि यह एक निश्चित प्रकार है या नहीं। हालांकि मेरे पास नीचे दिया गया कोड संकलित नहीं है और मैं सोच रहा हूं कि क्या गलत है। संकलन त्रुटि है: प्रकार या नामस्थान नाम 'डेटा टाइप' नहीं मिला।विधि के माध्यम से पारित होने पर 'is' का उपयोग कैसे करें?
public static List<object> findType(Type dataType)
{
List<object> items = new List<object>();
foreach (KeyValuePair<int, object> entry in DataSource.ItemPairs)
{
if (entry.Value != null && entry.Value is dataType)
{
items.Add(entry.Value);
}
}
return items;
}
यह 'is' रूप में एक ही बात नहीं है। यह केवल समानता के लिए जांचता है, संगतता नहीं। –
याद रखें, कि 'काम' लगातार काम करता है। मेरा मतलब है कि जब आप जांचते हैं कि मक्खन विशिष्ट व्युत्पन्न वर्ग बेस प्रकार का है तो यह सच हो जाता है (इंटरफेस सहित)। आपके मामले में सरल संपीड़न इस तरह से काम नहीं करता है। –
दाएं। उम्मीद है कि यह अब बेहतर है। –