मैंने अभी तक कड़ी मेहनत सीखी है कि IntPtr.Zero की तुलना डिफ़ॉल्ट (IntPtr) से नहीं की जा सकती है। क्या कोई मुझे बताएगा क्यों?IntPtr.Zero और डिफ़ॉल्ट (IntPtr) की तुलना करना क्यों संभव नहीं है?
IntPtr.Zero == new IntPtr(0) -> "could not evaluate expression"
IntPtr.Zero == default(IntPtr) --> "could not evaluate expression"
IntPtr.Zero == (IntPtr)0 -> "could not evaluate expression"
IntPtr.Zero.Equals(IntPtr.Zero) --> "Enum value was out of legal range" exception
IntPtr.Zero.Equals(default(IntPtr)) --> "Enum value was out of legal range" exception
IntPtr.Zero == IntPtr.Zero --> true
new IntPtr(0) == new IntPtr(0) --> true
वे ठीक तुलना, और वे बराबर हैं: 'वर isEqual = IntPtr.Zero == नई IntPtr (0);' और isEqual सच है। – vcsjones
मेरे लिए काम करता है। आप किस मंच पर हैं और कौन सा ढांचा संस्करण? – Botz3000
http://ideone.com/BJqvB 'IntPtr.Zero == डिफ़ॉल्ट (IntPtr)' आउटपुट सत्य है। यह किस संदर्भ में है? –