最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

字符串轉(zhuǎn)換成枚舉類型的方法

 更新時(shí)間:2014年01月18日 15:29:20   作者:  
字符串可以向int, bool等類型轉(zhuǎn)變,但是字符串是否可以向枚舉轉(zhuǎn)變呢?一起看下邊的例子

用戶User的注冊類型有Super和Common兩種

復(fù)制代碼 代碼如下:

public eumn RegistrationType
{
    Super;
    Common;
}

public User
{
    RegistrtionType type;
    ......
}

考慮這樣一種情況,通過某種服務(wù),客戶端會獲得服務(wù)器端傳過來的類名以及各個屬性的值,包括User,也有其他的類Product, Shop等,當(dāng)然這都是字符串。在客戶端,我們需要將這些信息組裝成為一個類實(shí)例。我們可以通過if來判斷傳過來的類名,并且new一個實(shí)例出來,判斷各個屬性并且賦值。但是如果我們不確定會有哪幾個類傳過來,就無法用if來判斷。此時(shí)我們可以使用反射來完成,只要獲得了類名,就可以反射出一個類的實(shí)例,然后給屬性賦值。
比如說,服務(wù)器端傳過來“User Super",即這是一個User類,其RegistrtionType為Super. 如何將這個Super字符串轉(zhuǎn)為枚舉?可以使用如下方法,說先反射出一個實(shí)例user,然后獲取其屬性,再賦值。
prop.SetValue(user, TypeDescriptor.GetConverter(prop.PropertyType).ConvertFromInvariantString("Super"), null);

相關(guān)文章

  • 在C#中生成PDF的步驟詳解

    在C#中生成PDF的步驟詳解

    在?.NET?世界中,存在許多?PDF?庫,但我們發(fā)現(xiàn),使用集成瀏覽器生成?PDF?更為簡單,由于?DotNetBrowser?可以在完全脫離屏幕的情況下工作,本文給大家介紹了如何在?C#?中生成?PDF,需要的朋友可以參考下
    2024-10-10
  • c#動態(tài)改變webservice的url訪問地址

    c#動態(tài)改變webservice的url訪問地址

    這篇文章主要介紹了c#動態(tài)改變webservice的url訪問地址,需要的朋友可以參考下
    2014-03-03
  • JWT.net 操作實(shí)踐方法

    JWT.net 操作實(shí)踐方法

    下面小編就為大家分享一篇JWT.net 操作實(shí)踐方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • 區(qū)分WCF與WebService的異同、優(yōu)勢

    區(qū)分WCF與WebService的異同、優(yōu)勢

    這篇文章主要幫助大家區(qū)分WCF與WebService的異同、優(yōu)勢,分為三大方面進(jìn)行研究學(xué)習(xí),感興趣的小伙伴們可以參考一下
    2016-03-03
  • C#中對集合排序的三種方式

    C#中對集合排序的三種方式

    這篇文章介紹了C#中對集合排序的三種方式,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-09-09
  • C#枚舉數(shù)值與名稱的轉(zhuǎn)換實(shí)例分享

    C#枚舉數(shù)值與名稱的轉(zhuǎn)換實(shí)例分享

    在應(yīng)用枚舉的時(shí)候,時(shí)常需要將枚舉和數(shù)值相互轉(zhuǎn)換的情況。有時(shí)候還需要轉(zhuǎn)換成相應(yīng)的中文。下面介紹一種方法
    2013-08-08
  • C#中Serializable序列化實(shí)例詳解

    C#中Serializable序列化實(shí)例詳解

    這篇文章主要介紹了C#中Serializable序列化,以實(shí)例形式詳細(xì)講述了系列化的技術(shù)及各種序列化方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2014-11-11
  • C#?winform跨線程操作控件的實(shí)現(xiàn)

    C#?winform跨線程操作控件的實(shí)現(xiàn)

    本文主要介紹了C#?winform跨線程操作控件的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • C#實(shí)現(xiàn)鼠標(biāo)裁剪圖像功能

    C#實(shí)現(xiàn)鼠標(biāo)裁剪圖像功能

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)鼠標(biāo)裁剪圖像功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • 講解C#設(shè)計(jì)模式編程中享元模式的運(yùn)用

    講解C#設(shè)計(jì)模式編程中享元模式的運(yùn)用

    這篇文章主要介紹了C#設(shè)計(jì)模式編程中享元模式的運(yùn)用,享元模式主張限制對象的數(shù)量來優(yōu)化內(nèi)存使用,需要的朋友可以參考下
    2016-02-02

最新評論

蕲春县| 葵青区| 永寿县| 五莲县| 衡水市| 玉屏| 中西区| 乳源| 东乡族自治县| 木兰县| 大同县| 渭源县| 太保市| 台江县| 蒙山县| 嵊州市| 丹东市| 平原县| 安达市| 双牌县| 黔西| 民县| 平阳县| 高雄市| 博客| 常山县| 文水县| 琼中| 山东省| 庐江县| 沙田区| 广丰县| 黔西| 佛教| 五大连池市| 红安县| 吴江市| 衡阳县| 南开区| 新龙县| 威信县|