मेरे अनुप्रयोग तार प्राप्त करते हैं जो ऑब्जेक्ट का प्रतिनिधित्व करते हैं मुझे उस ऑब्जेक्ट के लिए प्रॉपर्टी वैल्यू प्राप्त करने के लिए स्ट्रिंग को पार्स करना होगा जो मैं बना रहा हूं। प्रत्येक ऑब्जेक्ट को कितने गुण हैं, प्रत्येक एट्रिब्यूट का मतलब क्या है, आदि के बारे में स्पेशिक्स को जानना होगा। हालांकि, मैं प्रत्येक वर्ग को स्ट्रिंग को पार्स करने के बारे में जानने से बचना चाहता हूं। मैं प्रत्येक व्यक्ति के ऑब्जेक्ट को अधिक उचित डेटा संरचना (डेटासेट या एक्सएमएल जैसे) से गुजरता हूं ... इसके गुणों को अपने साथ पॉप्युलेट करने में आसान होता है
क्या इस प्रकार की चीज़ के लिए अनुकूल कुछ है जो .NET ढांचे में बनाया गया है? या क्या मैं अपना कंटेनर ऑब्जेक्ट बनाऊँ?
एडीडी:
मुझे नहीं लगता कि मैंने अपने सवाल को अच्छी तरह से समझाया है। यह स्पष्ट करने के लिए एक उदाहरण है।
मान लें कि मेरा कार्यक्रम हमेशा वर्णों की एक स्ट्रिंग पारित करता है जो विकी वाक्यविन्यास में डेटा तालिका का प्रतिनिधित्व करता है। ऐसा कुछ:
{|| क्लाइंट: || एबीसी | - | संपर्क: || जो स्मिथ | - | वर्तमान संशोधन: || 1.0 ||}
मुझे अपने विशिष्ट विकी टेबल ऑब्जेक्ट्स (जैसे, क्लाइंट कॉन्टैक्ट टेबल, कस्टमर ऑर्डर टेबल, आदि) में से हर एक को पता नहीं कैसे पार्स करना है? और और }। इसलिए मैं एक कोड का एक भाग लिखना चाहूंगा जो स्ट्रिंग को कुछ "मध्यम" स्तरीय ऑब्जेक्ट में पार्स करता है जिसे मैं प्रत्येक विशिष्ट विकी टेबल ऑब्जेक्ट के कन्स्ट्रक्टर को दे सकता हूं।
मेरा प्रश्न यह है: उस मध्यम-स्तरीय ऑब्जेक्ट को क्या होना चाहिए?
मुझे आपका प्रश्न गलत तरीके से समझा है, लेकिन मुझे लगता है कि मानक .NET धारावाहिक आपकी आवश्यकताओं के अनुरूप है:
var ms = new MemoryStream (); Var formatter = नया BinaryFormatter (); Formatter.Serialize (एमएस, myObject); // Deserialization: var deserialized = (MyClass) formatter.Deserialize (स्ट्रीम);
Comments
Post a Comment