नमूना कोड में, 'त्रुटि टिप्पणी' वाली रेखा त्रुटि को निम्नलिखित देता है -
- ऑपरेटर '& lt;' प्रकार 'टी' और 'टी' के लिए परिभाषित नहीं है।
क्यों नहीं VB स्वचालित रूप से उचित टी ऑपरेटर को फोन करेगा? (यानी यदि टी एक पूर्णांक है तो पूर्णांक तुलना फ़ंक्शन कॉल करें।)
क्या यह काम एक सुरुचिपूर्ण फैशन में करना संभव है?
यह नेट 2.0 के लिए है।
संपादित करें - किसी को भी दिलचस्पी रखने के लिए अपडेट किया गया कोड।
सार्वजनिक कक्षा ट्री नोड (टी की) सार्वजनिक नक्षत्र के रूप में ट्री नोड (टी की) सार्वजनिक अधिकार के रूप में ट्रीएनोड ( लोकल वैल्यू के रूप में आईकॉमपरबल (टी) लोक उप नया (द्वारा टी के रूप में मूल्य) मूल्य = _value समाप्ति उप अंत कक्षा सार्वजनिक कक्षा वृक्ष (टी के) निजी _ रूट के रूप में TreeNode (टी) सार्वजनिक रीड अकेले प्रॉपर्टी रूट () वापसी प्राप्त करें _Root एंड एंड एंड पब्लिक सब न्यू () _ रूट = कुछ नहीं अंत उप लोक फंक्शन जोड़ें (आईसीओएमपरैप के रूप में बाय वैल वैल्यू) ट्रीएनोड के रूप में (टी में) _Root कुछ भी नहीं है _Root = New TreeNode (T) (value) अन्यथा मंद नोड के रूप में TreeNode (टी की) = _ रूट जबकि नोड IsNot कुछ भी नहीं अगर value.CompareTo (node.Value) & lt; 0 तब यदि नोड। लेट नहीं है तो नोड = नोड = नोड = अन्य नोड। लिक्ट = नया वृक्ष नोड (का) (नोड) लौटें नोड। अंत में अगर नोड हो तो। सही नहीं तो नोड = नोड = राक्षस नोड। सही = नया वृक्ष नोड (टी) (मूल्य) रिटर्न नोड। राइट एंड अगर एंड एंड एंड एंड एंड एंड रिटर्न _ रूट एंड फंक्शन सार्वजनिक उप प्रिंट (ट्री नोड (टी के) के रूप में बाय नोड) यदि नोड्स IsNot कुछ नहीं तो प्रिंट (नोड। लेफ्ट ) कंसोल। वाइटलाइन (नोड। वैल्यू) प्रिंट (नोड। राइट) एंड एंड एंड एंड एंड क्लास क्लास
क्यों नहीं VB स्वचालित रूप से उपयुक्त टी ऑपरेट को कॉल करेगा या? (अर्थात यदि टी पूर्णांक है तो पूर्णांक तुलना फ़ंक्शन को कॉल करें।)
क्योंकि टी पर कोई बाधा नहीं है, जिससे यह सुनिश्चित हो सके कि उसके पास उपयुक्त ऑपरेटर है। आपको टी होने की आवश्यकता हो सकती है, और इसे तुलना करें विधि का उपयोग कर सकते हैं।
Comments
Post a Comment