C#类型转换之利用反射将未知类型数据转换成与对象属性一致的类型并赋值
缘由:想做一个通过HttpContext的扩展方法获取当前登录用户的功能。问题:由于想要扩展方法高可用于是用了泛型,最直观的思路是通过反射获取【泛型类(T)】的属性然后与HttpContext.User中的Claim.Type进行匹配赋值给一个实例将其返回,因为我的身份组装是有规则的 【属性名:值】为一组Claim,但经过一番摸索后发现没有预想的那么顺利,因为Calim.Value取出来的值是String类型的,而身份模型不仅仅只有String类型,还有其他的一些属性,如:age、gender、role…
原创
2021-07-24 02:15:02 ·
2756 阅读 ·
0 评论