इससे पहले कि मैंने मोनोटच के माध्यम से आईओएस विकास में स्विच किया, मैंने ऑब्जेक्टिव सी के साथ थोड़ा सा खेला। जब से एक बात मेरे दिमाग पर है "कुंजी मूल्य कोडिंग" (केवीसी)। मैंने कभी नहीं समझा है कि यह क्या अच्छा है और इसके पीछे जादू क्या है।ऐप्पल की कुंजी मूल्य कोडिंग - क्या कोई सी # डेवलपर को समझा सकता है कि मुझे इसकी आवश्यकता क्यों होगी और यह क्या करता है?
मेरी समझ के लिए यह नाम और मूल्यों का संग्रह है, जैसे .NET's NameValueCollection
: anObject.Address = "An address Value"
सेट करने के बजाय आप anObject.Properties["Address"] = "An address value"
लिखेंगे। ग्रेट। तो क्या? क्योंकि यह मेरे लिए बहुत आसान प्रतीत होता है मुझे यकीन है कि यह नहीं हो सकता है।
या ऐसा इसलिए है क्योंकि .NET का प्रतिबिंब है और इसलिए कुंजी-मूल्य-कोडिंग जैसी किसी चीज़ की आवश्यकता नहीं है? मैं "anObject
" के प्रकार को पकड़ सकता हूं और इसके सभी गुणों को लूप करने के लिए प्रतिबिंब का उपयोग कर सकता हूं और "पता" नामक व्यक्ति की तलाश कर सकता हूं और फिर मान सेट करने के लिए प्रतिबिंब का उपयोग कर सकता हूं। क्या यह शायद केवीसी का समानता है?
मुझे उम्मीद है कि वहां कोई ऐसा व्यक्ति है जो ओबीजेसी और सी #/नेट में समर्थक है जो मुझे समझा सकता है कि लाभ क्या हैं और यह .NET में कैसे अनुवाद करेगा। कृपया मुझे ऐप्पल के दस्तावेज को इंगित न करें। मुझे वह सब पता है। मैं यह पता लगाने की कोशिश कर रहा हूं कि मेरे कोडिंग-लाइफ में अब तक केवीसी को नहीं जानते हैं? या क्या मैं शायद .NET में ऐसा कुछ उपयोग कर रहा हूं, यह पता नहीं है कि अगर मैं ओबीजेसी का उपयोग कर रहा हूं तो यह केवीसी में अनुवाद करेगा?
यदि कोई व्यक्ति जो सी #/एनईटी पर अनजान है, उसे एक टिप्पणी की अनुमति है - केवीसी का वास्तव में उपयोगी पहलू यह है कि यह केवीओ (कुंजी-मूल्य निरीक्षण) मौजूद है। – Monolo