亲宝软件园·资讯

展开

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

人气:0
想了解字符串转换成枚举类型的方法的相关内容吗,在本文为您仔细讲解字符串转换成枚举的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:字符串转换成枚举,下面大家一起来学习吧。

用户User的注册类型有Super和Common两种

复制代码 代码如下:

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);

加载全部内容

相关教程
猜你喜欢
用户评论