国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

字符串轉換成枚舉類型的方法

2020-01-24 02:52:28
字體:
來源:轉載
供稿:網(wǎng)友

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 漠河县| 五指山市| 山东省| 营山县| 宝山区| 乌拉特中旗| 新余市| 台南市| 独山县| 闻喜县| 开江县| 西乌珠穆沁旗| 孟津县| 库尔勒市| 望城县| 江川县| 寿阳县| 娱乐| 锡林浩特市| 平远县| 武清区| 白城市| 阳曲县| 麻阳| 济源市| 内乡县| 华安县| 三河市| 青龙| 涟水县| 洛南县| 阜阳市| 曲松县| 安西县| 信丰县| 广安市| 石门县| 来安县| 荃湾区| 青岛市| 泾源县|