मैं nitpicking रहा हूँ, मुझे पता है। लेकिन जब एक संरचना पर आईकोनवर्टेबल इंटरफ़ेस को कार्यान्वित करते हैं जिसमें केवल एक बूलियन मान होता है (और इस प्रकार केवल दो राज्य होते हैं) IConvertible.GetTypeCode()
से वापस आने के लिए अनुशंसित मूल्य क्या है? संरचना पूरी तरह से परिवर्तनीय और बूलियन के तुलनीय है और स्ट्रिंग और एक्सएमएल प्रतिनिधित्व के अलावा लगभग हर पहलू में, यह प्रभावी रूप से एक बूलियन है।कार्यान्वयन IConvertible.GetTypeCode
मुझे लगता है कि मैं ढांचे के लिए झूठ बोल रहा हूँ अगर मैं TypeCode.Boolean
लौट लेकिन TypeCode.Object
अनावश्यक रूप से अस्पष्ट लगता है। क्या इस पद्धति को अपने स्वयं के ढांचे में लागू करने के लिए कोई वास्तविक दुनिया के परिणाम हैं?
IConvertible.GetTypeCode on MSDN
धन्यवाद, मैंने बाद में रिफ्लेक्टर भी चेक किया है और कुछ निम्न-स्तरीय विधियों को पाया है जो इसे सिस्टम.Variant.MarshalHelperConvertObjectToVariant जैसे एक्सेस करते हैं। मुझे लगता है कि नीचे की रेखा यह है कि मेरे लिए एक बूलियन के रूप में विज्ञापन करने का कोई कारण नहीं है, इसलिए कार्रवाई का सबसे अच्छा तरीका टाइपकोड को वापस करने के लिए प्रतीत होता है। ऑब्जेक्ट। – Josh
यही वही है जो मैं अनुशंसा करता हूं, जब तक आपके पास ऐसा करने का कोई मजबूत कारण न हो। इसे बुलीयन में स्थापित करने से अनपेक्षित परिणाम हो सकते हैं। –