发布时间:2020-06-30 16:36:29来源:本站阅读(901)
最近项目中用到反射了。功能是用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小谈
下一篇: 重载和重写
1860
1439
1595
1447
1418
648
1573
1335
1342
885
9180
5753
5265
4887
4329
4042
3169
3092
3087
3046