मेरे पास एक वर्ग है जिसे मैं किसी अन्य वर्ग के लिए "गुण" स्टोर करने के लिए उपयोग करना चाहता हूं। इन गुणों में बस एक नाम और एक मूल्य है। आदर्श रूप में, मैं जो चाहता हूं वह टाइप किया गया गुण जोड़ने में सक्षम होना है, ताकि "मान" लौटाया जा सके हमेशा उस प्रकार का होता है जिसे मैं चाहता हूं।
प्रकार हमेशा एक आदिम होना चाहिए। यह वर्ग एक अमूर्त वर्ग उपclasses जो मूल रूप से नाम और मूल्य स्ट्रिंग के रूप में स्टोर करता है। विचार यह है कि यह सबक्लास बेस क्लास में कुछ प्रकार की सुरक्षा जोड़ देगा (साथ ही मुझे कुछ रूपांतरण पर सहेज रहा है)।
इसलिए, मैंने एक कक्षा बनाई है जो लगभग (लगभग) है:
public class TypedProperty : Property
{
public DataType TypedValue
{
get {//Having problems here! }
set { base.Value = value.ToString();}
}
}
तो सवाल यह है:
क्या स्ट्रिंग से वापस आदिम में परिवर्तित करने का "सामान्य" तरीका है?
मुझे कोई सामान्य इंटरफ़ेस नहीं मिल रहा है जो बोर्ड में रूपांतरण को लिंक करता है (कुछ ऐसा है जैसे ITryParsable आदर्श होगा!)।