青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 55  文章 - 15  trackbacks - 0
<2012年5月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

常用鏈接

留言簿

隨筆分類

隨筆檔案

搜索

  •  

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

      今天想把BlogReader的C++版本寫(xiě)出來(lái),當(dāng)然是照著MSDN上微軟的官方文檔來(lái)做了,中間邂逅了下面一段代碼,查了一下,是關(guān)于boxing的,現(xiàn)在介紹一下吧
Object^ FeedData::TitleGetter(Object^ instance)
{
    auto object = (FeedData^)instance;
    return PropertyValue::CreateString(object->Title);
}
先解釋一下,最后一行object->Title是一個(gè)String^類型的值。TitleGetter函數(shù)返回值是一個(gè)Object^類型,參數(shù)也是一個(gè)Object^類型,所以PropertyValue::CreateString(String^ value)就應(yīng)該返回一個(gè)Object^類型值,事實(shí)當(dāng)然是如此,但是我們追本逐源地來(lái)看一下PropertyValue是個(gè)什么東西吧。
      
public ref class PropertyValue sealed : Object,
    IPropertyValue
 MSDN的解釋是:Represents a value in a property store 
 字面意思理解就是把一個(gè)值放進(jìn)一個(gè)屬性堆里面,也就是boxing了。我的理解是封裝,跟encapsulate差不多的意思,把一個(gè)內(nèi)建類型打包成一個(gè)Object^類,也就是相當(dāng)于原來(lái)C++中把內(nèi)建的int型轉(zhuǎn)為INT類,只不過(guò)這里把int,double,boolean都轉(zhuǎn)成Object^類型了。
      PropertyValue類就相當(dāng)于一個(gè)打包公司,有一天你高高興興地想把一個(gè)boolean傳給你的朋友func1(Object^ value),你到了這家公司,于是開(kāi)始下面的對(duì)話:
      你:老板,我要給我的朋友func1寄一個(gè)boolean
   老板:客官稍等,我們查到您朋友想要個(gè)Object^
      你:他就像要個(gè)boolean,我知道的,他 不過(guò)想用Object^掩人耳目罷了,我到你這來(lái),就知道你這里做打包的生意,快些給我打包
   老板:客觀看來(lái)您是回頭客了,伙計(jì),來(lái),給這位爺打包!
   伙計(jì)齊聲道:要包什么?我們這里可以打包int32,double,string。。。
   老板:boolean,CreateBoolean()跑哪里去了?快來(lái)打包!
CreateBoolean():來(lái)了,您稍等,馬上打包完成。
。。。。so的一聲。。。。
      你:不錯(cuò),是個(gè)Object^了,我朋友怎么把boolean取出來(lái)?
   老板:取出來(lái)也方便,我們這邊有個(gè)GetBoolean()工具,但是Dino還沒(méi)研究怎么用,不過(guò)還有個(gè)方法,你可以用IReference<Boolean^> value = dynamic_cast<IReference<int^>> (boxedObj)就行了。
好嘞,再來(lái)講講最后這個(gè)解包吧,就是unbox
IReference是一個(gè)接口,可以允許枚舉型,結(jié)構(gòu)體,代理(delegate)等類型轉(zhuǎn)成一個(gè)value。
generic<typename T>
public interface class IReference: IPropertyValue

它只有一個(gè)屬性
public property T^ value
{
   T^ get();
}
用的時(shí)候就直接賦值就行了
IReference<int^> refInt = dynamic_cast<IReferenc<int^>>(boxedObj);
返回值就是int型。

總結(jié):給我的感覺(jué)Boxing還是相當(dāng)于把一個(gè)內(nèi)建類型封裝一下,讓其能作為Object^類型傳遞,因?yàn)镺bject^類是所有類的父類,所以可以很方便地轉(zhuǎn)換成你所需要的類。如果有其他簡(jiǎn)單的打包解包方法,請(qǐng)大家提出來(lái),希望有更多的朋友研究Windows 8,可以更多地交流一下。

 之后可能會(huì)翻譯Nish Sivakumar 在Code Project上寫(xiě)的一篇關(guān)于Windows Runtime的基礎(chǔ)知識(shí)的文章,寫(xiě)的挺好的,跟大家分享一下。鏈接在此,感興趣的朋友可以去查看:http://www.codeproject.com/Articles/262151/Visual-Cplusplus-and-WinRT-Metro-Some-fundamentals 

posted on 2012-02-16 12:05 Dino-Tech 閱讀(305) 評(píng)論(0)  編輯 收藏 引用

只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久综合成人精品亚洲另类欧美 | 国内精品国语自产拍在线观看| 日韩一级裸体免费视频| 欧美激情在线| 欧美国产一区二区三区激情无套| 亚洲日本精品国产第一区| 亚洲国产精品精华液网站| 免费亚洲电影在线观看| 日韩一级不卡| 亚洲欧美精品在线观看| 国产一区二区三区最好精华液| 久久久精品国产免费观看同学| 久久精品国产亚洲精品| 在线观看91久久久久久| 亚洲经典在线看| 欧美日韩综合| 久久久精彩视频| 麻豆久久婷婷| 亚洲图片欧洲图片日韩av| 午夜精品国产更新| 激情综合在线| 日韩一区二区精品葵司在线| 国产麻豆日韩| 亚洲国产欧美不卡在线观看 | 在线综合+亚洲+欧美中文字幕| 国产精品久久久久天堂| 久久成人羞羞网站| 久久综合中文| 午夜精品影院在线观看| 久久影视精品| 亚洲欧美视频一区| 米奇777超碰欧美日韩亚洲| 亚洲综合久久久久| 久久中文精品| 久久国产夜色精品鲁鲁99| 欧美国产欧美亚州国产日韩mv天天看完整 | 亚洲国产专区| 国产伦精品一区二区三区高清版| 欧美a级一区| 国产女人精品视频| 亚洲久久视频| 在线观看视频一区| 欧美亚洲专区| 亚洲天堂黄色| 欧美精品成人| 欧美大学生性色视频| 国产亚洲精品高潮| 这里只有精品在线播放| 亚洲国产欧洲综合997久久| 亚洲欧美日韩区| 亚洲一区二区三区高清不卡| 女人香蕉久久**毛片精品| 久久久久久日产精品| 国产精品久久久对白| 亚洲人成网站精品片在线观看| 在线成人av| 久久精品欧美日韩精品| 欧美在线视频全部完| 国产精品国产三级国产普通话三级 | 国产欧美日韩麻豆91| 一区二区三区视频观看| 亚洲九九爱视频| 欧美不卡视频| 亚洲电影观看| 亚洲精品视频一区| 欧美福利精品| 亚洲区在线播放| 亚洲精品综合久久中文字幕| 欧美高清在线精品一区| 亚洲高清av| 日韩视频在线一区| 欧美日韩免费观看一区| 洋洋av久久久久久久一区| 亚洲一区二区三区在线| 国产精品免费看片| 亚洲欧美国产日韩天堂区| 午夜精品视频网站| 国产欧美日韩综合一区在线观看 | 欧美人牲a欧美精品| 亚洲精品欧洲| 亚洲综合国产精品| 国产欧美日韩精品一区| 久久国内精品视频| 美日韩精品视频| 亚洲国产精品电影在线观看| 欧美va天堂va视频va在线| 亚洲人成网站在线播| 亚洲一区二区视频在线| 国产免费亚洲高清| 久久久久久亚洲精品杨幂换脸| 欧美大片第1页| 国产精品99久久久久久久女警| 国产精品欧美久久| 久久经典综合| 亚洲国产一区二区三区高清 | 国模大胆一区二区三区| 蜜桃av综合| 一本久道综合久久精品| 久久xxxx精品视频| 亚洲激情在线播放| 国产精品久久国产精麻豆99网站| 欧美一区二区精品在线| 亚洲电影免费观看高清完整版| 亚洲一区在线观看免费观看电影高清| 国产小视频国产精品| 欧美成人一区二免费视频软件| 一区二区三区视频在线播放| 久久亚洲精品中文字幕冲田杏梨 | 国产麻豆综合| 男人的天堂亚洲| 亚洲欧美在线磁力| 亚洲国产一区二区三区在线播| 欧美一激情一区二区三区| 亚洲国产精品久久久久| 国产精品乱人伦中文| 欧美激情aaaa| 欧美在现视频| 一区二区三区视频观看| 欧美激情网友自拍| 久久久夜精品| 亚洲欧美日韩综合aⅴ视频| 亚洲国产精品一区二区三区| 国产精品羞羞答答| 欧美日韩国产一区二区三区地区| 久久精品一二三区| 午夜亚洲激情| 亚洲视频网在线直播| 欧美黄色免费| 久久天堂成人| 久久国产66| 午夜精品久久久久久久久久久| 亚洲人体1000| 亚洲国内高清视频| 精品成人乱色一区二区| 国产欧美va欧美不卡在线| 欧美日韩一区二区三区高清| 欧美电影资源| 欧美aa国产视频| 久久综合狠狠综合久久综合88| 欧美在线网址| 久久成年人视频| 欧美一级黄色录像| 欧美一区91| 欧美在线一级va免费观看| 亚洲伊人网站| 亚洲欧美日产图| 欧美亚洲一区二区三区| 午夜综合激情| 欧美在线亚洲| 久久免费观看视频| 理论片一区二区在线| 美玉足脚交一区二区三区图片| 久久综合网络一区二区| 久久一本综合频道| 欧美成人日韩| 欧美日韩一区二区免费在线观看| 欧美日韩国产一区二区三区地区 | 久久精品午夜| 麻豆久久久9性大片| 欧美激情一区二区三区不卡| 欧美精选在线| 国产精品成人午夜| 国产视频在线观看一区二区| 一区二区自拍| 亚洲免费激情| 欧美一区二区在线免费播放| 久久精品2019中文字幕| 欧美成人a视频| 一区二区三区精品| 欧美一区二区性| 欧美黑人多人双交| 国产精品乱码| 在线日韩av| 亚洲一区二区在线免费观看视频| 午夜在线精品偷拍| 蜜月aⅴ免费一区二区三区| 亚洲经典一区| 欧美影片第一页| 欧美人成在线视频| 国产日韩亚洲欧美| 亚洲精品一区二区三区福利| 午夜亚洲视频| 欧美成人免费在线观看| 在线视频一区观看| 美女主播一区| 国产精品亚洲综合天堂夜夜| 亚洲精品1区| 久久国产主播精品| 亚洲日本va午夜在线电影 | 免费成人毛片| 亚洲一区久久久| 欧美—级在线免费片| 国产一区二区三区四区老人| 99精品国产一区二区青青牛奶 | 在线亚洲观看| 欧美电影在线免费观看网站| 先锋影音网一区二区| 欧美日韩亚洲国产精品| 亚洲欧洲三级| 久久综合色播五月|