MSDN में के लिए कनवर्टर हो रही है कि मैं इस बारे में EnumConverter पढ़ा है:प्रकार
आप एक EnumConverter का एक उदाहरण बनाने कभी नहीं करना चाहिए। इसके बजाय, TypeDescriptor क्लास की GetConverter विधि को कॉल करें। अधिक जानकारी के लिए, TypeConverter बेस क्लास में उदाहरण देखें।
क्या कोई जानता है कि मेरे अपने लागू कन्वर्टर्स के लिए यह क्यों और सच है?
उदाहरण के लिए, मेरे पास कक्षा ग्रेडियंटकॉलर और कनवर्टर ग्रेडियंटकॉलर कनवर्टर है। मैं
new GradientColorConverter().ConvertFrom(colorString)
या
TypeDescriptor.GetConverter(typeof(GradientColor)).ConvertFrom(colorString);
वास्तव में यह दोनों तरीकों से काम करता लिखना चाहिए, लेकिन जो बेहतर है?
जैसा कि मुझे पता है, कक्षा विशेषता में निर्दिष्ट कनवर्टर प्रकार। यह अन्य एप्लिकेशन में अलग कैसे हो सकता है? –
टाइपडिस्क्रिप्टर प्रकार सिस्टम (विशेषताओं, या डिफ़ॉल्ट प्रकार रूपांतरण) से पढ़ता है लेकिन फिर इसे रनटाइम पर अनुकूलन की अनुमति देने के लिए विस्तारित करता है। मैंने इसे कभी नहीं किया है, लेकिन यह दस्तावेज़ों में है। TypeDescriptionProvider पर एक नज़र डालें। यह आपके ऐप के बाद के संस्करण में आपके वर्गों को फिर से उपयोग करने में आसान बना देगा। – yzorg