发布时间:2020-06-30 16:36:29来源:本站阅读(1358)
最近项目中用到反射了。功能是用model里的值 替换string 里的内容,就写了个方法。
private static string SetValue<T>(T value, string Str)
{
var t = value.GetType();
var prop = t.GetProperties();
if (prop.Any())
{
foreach (var p in prop)
{
var v = p.GetValue(value, null).ToString();
var n = p.Name;
Str = Str.Replace($"str_{n}", v);
}
}
return Str;
}以上是最终可以运行的代码。
写测试的时候是在framework 4.5下写的,是这样的
var v = p.GetValue(value).ToString();但项目比较老,用的framework4.0,这句就执行不了了。4.0下没有1个参数的方法。但第二个参数怎么传,传什么没太明白。百度了下,基本无获。
修改运行。
上一篇: AsNoTracking小谈
下一篇: 重载和重写
2173
2061
2163
2178
1576
2067
1243
1317
1983
1129
10739
6511
6071
5619
5143
4813
4086
3932
3868
3789