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 });
}
}
Tôi có thể truyền value
đến paramType
bằng cách nào? value
là string
, paramType
có thể sẽ chỉ là một loại cơ bản như int
, string
hoặc có thể float
. Tôi rất tuyệt khi nó ném một ngoại lệ nếu không thể chuyển đổi được.Chuyển đổi biến thành loại chỉ được biết trong thời gian chạy?
có thể trùng lặp [Làm cách nào để tra cứu và gọi một .Net TypeConverter cho một loại cụ thể?] (http://stackoverflow.com/questions/956076/how-to-lookup-and-invoke -a-net-typeconverter-for-a-specific-type) –
Có thể trùng lặp của [Cách tra cứu và gọi một .Net TypeConverter cho một loại cụ thể?] (http://stackoverflow.com/questions/956076/how- to-lookup-and-invoke-a-net-typeconverter-cho-a-cụ thể-type) –