【发布时间】:2016-10-10 21:40:12
【问题描述】:
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。如果无法进行转换,我很乐意抛出异常。
【问题讨论】:
-
@MichaelFreidgeim 的评论可能与前面的评论重复。
-
@kmote ,“可能重复”评论通常是在有人投票关闭问题为重复时自动生成的。不知道为什么系统第二次插入相同的评论而不是增加第一条评论的投票。可能是最旧的评论是手动创建的,因为它在“可能”中有小写的 p
-
@kmote,这是一个已知问题meta.stackoverflow.com/questions/367526/…
标签: c#