foreach (var filter in filters)
{
var filterType = typeof(Filters);
var method = filterType.GetMethod(filter, BindingFlags.IgnoreCase | BindingFlags.Public | BindingFlags.Static);
if (method != null)
{
var parameters = method.GetParameters();
Type paramType = parameters[0].ParameterType;
value = (string)method.Invoke(null, new[] { value });
}
}
मैं value
से paramType
कैसे डाल सकता हूं? value
string
है, paramType
शायद int
, string
, या शायद float
जैसे मूल प्रकार का मूल प्रकार होगा। यदि कोई रूपांतरण संभव नहीं है तो मैं अपवाद फेंकने के साथ शांत हूं।वैरिएबल कनवर्ट करने के लिए केवल रन-टाइम पर जाना जाता है?
संभव डुप्लिकेट [? देखने और एक विशेष प्रकार के लिए एक नेट TypeConverter आह्वान करने के लिए कैसे] (http://stackoverflow.com/questions/956076/how-to-lookup-and-invoke -a-net-typeconverter-for-a-special-type) –
संभावित डुप्लिकेट [कैसे एक विशेष प्रकार के लिए .Net TypeConverter को देखने और आमंत्रित करने के लिए?] (http://stackoverflow.com/questions/956076/how- टू-लुकअप-एंड-इनवॉक-ए-नेट-टाइपकॉन्टर-फॉर-ए-स्पेशल-टाइप) –