原理无他
就是通过反射,偶尔发现不是运行时,则不用考虑性能问题,反射反而得到更大发挥
而一味考虑性能,也没啥用处,即使发射火箭,私人太空官方那种,也没听说需要高效的软件啊,只不过需要美元而已
这里仅仅记录一下最简单的反射,后面会补上自动生成代码的过程吧
var props = typeof(T).GetProperties(BindingFlags.Public | BindingFlags.Static);
foreach (var pro in props)
{
pro.SetValue(null, ParseTypeValue(pro.PropertyType, dict[pro.Name]));
}