एक विधिInfo प्राप्त करने के लिए प्रतिबिंब का उपयोग करके, मैं परीक्षण करना चाहता हूं कि वापस लौटाया गया प्रकार System.Void है।यदि MethodInfo.ReturnType सिस्टम का प्रकार है, तो परीक्षण कैसे करें। शून्य?
परीक्षण अगर यह System.Int32 ठीक काम करता है है
myMethodInfo.ReturnType == typeof(System.Int32)
लेकिन
myMethodInfo.ReturnType == typeof(System.Void)
संकलन नहीं करता है? वर्तमान में आईएम परीक्षण अगर नाम का स्ट्रिंग प्रस्तुति "System.Void" है जो बहुत गलत लगता है।
क्या त्रुटि आप जब कि कोड का निर्माण हो रही है ? –
यदि कोई विधि शून्य लौटाती है, तो इसका मतलब है कि यह कुछ भी वापस नहीं करता है, तो तर्क को उलट क्यों न करें और जांचें कि क्या वापस किया जा सकता है? बस एक विचार ... –
कंपाइलर का कहना है "सिस्टम। शून्य का उपयोग सी # से नहीं किया जा सकता है - शून्य प्रकार प्राप्त करने के लिए टाइप टाइप (शून्य) का उपयोग करें"। आह, बस त्रुटि पढ़ें। DOH! –