源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

字符串转换成枚举类型的方法

  • 时间:2020-11-11 07:33 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:字符串转换成枚举类型的方法
用户User的注册类型有Super和Common两种
[u]复制代码[/u] 代码如下:
public eumn RegistrationType {     Super;     Common; } public User {     RegistrtionType type;     ...... }
考虑这样一种情况,通过某种服务,客户端会获得服务器端传过来的类名以及各个属性的值,包括User,也有其他的类Product, Shop等,当然这都是字符串。在客户端,我们需要将这些信息组装成为一个类实例。我们可以通过if来判断传过来的类名,并且new一个实例出来,判断各个属性并且赋值。但是如果我们不确定会有哪几个类传过来,就无法用if来判断。此时我们可以使用反射来完成,只要获得了类名,就可以反射出一个类的实例,然后给属性赋值。 比如说,服务器端传过来“User Super",即这是一个User类,其RegistrtionType为Super. 如何将这个Super字符串转为枚举?可以使用如下方法,说先反射出一个实例user,然后获取其属性,再赋值。 prop.SetValue(user, TypeDescriptor.GetConverter(prop.PropertyType).ConvertFromInvariantString("Super"), null);
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部