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