成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

描述VB.NET反射功能

開發(fā) 后端
這里介紹我將利用VB.NET反射功能,構(gòu)建一個(gè)自動(dòng)完成初始化文件的保存/讀寫功能的類。在這個(gè)類中,只要程序作者在類內(nèi)部按程序選項(xiàng)的名稱定義好類的內(nèi)部成員變量。

VB.NET還是比較常用的,于是我研究了一下VB.NET反射功能,在這里拿出來(lái)和大家分享一下,希望對(duì)大家有用。我將利用VB.NET反射功能,構(gòu)建一個(gè)自動(dòng)完成初始化文件的保存/讀寫功能的類。在這個(gè)類中,只要程序作者在類內(nèi)部按程序選項(xiàng)的名稱定義好類的內(nèi)部成員變量(由于這個(gè)步驟仍然需要程序員進(jìn)行類內(nèi)的手工編碼,所以稱這個(gè)類為半自動(dòng)初始化類),這個(gè)類就自動(dòng)將程序選項(xiàng)從初始化文件中保存/讀取的工作,程序員不必再進(jìn)行繁瑣的讀寫文件部分的編碼。而且,這個(gè)類的構(gòu)建還可以有一個(gè)好處:由于應(yīng)用程序的選項(xiàng)都以成員變量的形式保存在類的內(nèi)部,程序員可以利用 VS提供的自動(dòng)列出變量成員的功能查詢初始化文件的選項(xiàng)。例如這樣寫 string myAPPname= tobjAPPOption.General.APPName。據(jù)我所知,記住大量的程序選項(xiàng)的確切字符也不是什么好玩的事哦8-)

VB.NET反射功能

初始化文件內(nèi)容的需求。我們首先分析觀察一個(gè)標(biāo)準(zhǔn)的windows初始化文件win.ini內(nèi)容:

  1. [windows]  
  2. load=  
  3. run=  
  4. NullPort=None 
  5. device=HP LaserJet 6L PCL,PCL5EMS3,\\E***18B631240425\HPLaserJ  
  6. [Desktop]  
  7. Wallpaper=(無(wú))  
  8. TileWallpaper=1 
  9. WallpaperStyle=0 

該初始化文件的內(nèi)容用方括號(hào)括住的部分我們稱為初始化文件的節(jié),每一節(jié)下都組織了一系列與節(jié)有相應(yīng)功能的程序選項(xiàng)。如desktop節(jié)下就含有桌面墻紙(Wallpaper)/桌面墻紙鋪設(shè)(WallpaperStyle)的設(shè)置。在初始化文件中程序的選項(xiàng)大都可以用字符串/數(shù)字這些簡(jiǎn)單的數(shù)據(jù)類型進(jìn)行保存。

根據(jù)這一需求,考慮到目前在VB.NET中使用xml文件非常方便,而且使用xml格式除可實(shí)現(xiàn)常規(guī)windows初始化文件的功能外,還可以多出樹形結(jié)構(gòu)組織的優(yōu)勢(shì),所以本文設(shè)計(jì)的初始化文件確定采用xml文件格式。并作以下格式的XML文件的元素定義:

  1. 'Net對(duì)象以XML元素保存使用的格式定義  
  2. 'Net對(duì)象的定義  
  3. '<Class ObjectName=對(duì)象名稱 ObjectType(數(shù)據(jù)類型)=數(shù)據(jù)類型 > 數(shù)據(jù)內(nèi)容 </數(shù)據(jù)類型> 
  4.  
  5. '數(shù)組的定義 目前本類中實(shí)現(xiàn)的數(shù)組只支持string的一維數(shù)組  
  6. '<Array ObjectName=對(duì)象名稱 ObjectType=數(shù)據(jù)類型 Length=數(shù)組大小> 元素定義</Array> 
  7. '如果數(shù)組數(shù)組為nothing則格式如下  
  8. '<Array ObjectName=對(duì)象名稱 ObjectType=數(shù)據(jù)類型 Length=0>nothing</Array> 
  9.  
  10. '簡(jiǎn)單對(duì)象的定義'int32、String等  
  11. '<SimpleObject ObjectName=對(duì)象名稱 ObjectType(數(shù)據(jù)類型)=數(shù)據(jù)類型 > 數(shù)據(jù)內(nèi)容 </數(shù)據(jù)類型> 
  12. '當(dāng)SimpleObject代表數(shù)組內(nèi)的元素時(shí),objectname代表數(shù)組的維數(shù)  
  13.  
  14. 'ObjectName 、ObjectType、 Lenght 屬性的使用舉例如下  
  15. '例如Redim mai32Test(7) As String  
  16. 'ObjectName取值為mai32Test,ObjectType取值為string[],Length 值為8 

在VB.NET反射功能中,可以枚舉特定類型對(duì)象所包含的成員變量的類型及儲(chǔ)存值,這個(gè)功能經(jīng)常被一些普通程序員忽略,認(rèn)為用途并不大。但在本文中,這一功能將成為構(gòu)建半自動(dòng)化初始化對(duì)象的核心,我們正需要這種功能將寫在初始化類中的變量類型和值自動(dòng)向初始化文件保存或讀取。

【編輯推薦】

  1. 描述VB.NET EIF體系
  2. 簡(jiǎn)單講述VB.NET多重繼承
  3. 淺談VB.NET語(yǔ)言與.NET開發(fā)語(yǔ)言關(guān)系
  4. 講解VB.NET語(yǔ)言學(xué)習(xí)經(jīng)驗(yàn)
  5. 淺析VB.NET語(yǔ)言到底帶來(lái)了什么
責(zé)任編輯:佚名 來(lái)源: 網(wǎng)界網(wǎng)
相關(guān)推薦

2009-10-20 14:21:55

VB.NET fnSi

2009-10-27 12:06:01

VB.NET IDis

2009-10-19 14:22:13

VB.NET EIF體

2009-10-13 09:33:49

VB.NET Web

2009-10-30 11:20:54

VB.NET Proc

2009-10-15 09:02:19

VB.NET申明數(shù)組

2009-10-14 13:56:05

VB.NET數(shù)據(jù)窗體

2009-10-28 10:09:07

VB.NET Dire

2009-10-12 12:54:58

VB.NET聲明API

2009-10-13 17:16:40

VB.NET Web服

2009-10-14 09:15:15

2009-10-15 15:04:42

VB.NET PadL

2010-01-13 09:45:53

VB.NET Arra

2009-11-02 14:48:45

VB.NET HOOK

2010-01-12 10:48:54

VB.NET LIST

2009-10-26 10:08:44

VB.NET工程轉(zhuǎn)換成

2009-10-10 16:15:49

VB.NET開發(fā)多線程

2009-10-14 15:44:04

VB.NET字節(jié)數(shù)組

2010-01-13 13:53:32

VB.NET組件封裝

2009-10-26 09:50:20

VB.NET Star
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 日韩精品一区二区三区久久 | 日韩1区 | 农村真人裸体丰满少妇毛片 | 亚洲精品乱码8久久久久久日本 | 91精品国产91久久综合桃花 | 久久精品视频在线观看 | 亚洲天堂日韩精品 | 日韩毛片 | 欧美人妇做爰xxxⅹ性高电影 | 欧美激情va永久在线播放 | 在线观看毛片网站 | 亚洲社区在线 | 国产网站在线免费观看 | 国产精品九九九 | 日韩欧美在线视频播放 | 一级看片| 日日干夜夜干 | 狠狠综合久久av一区二区老牛 | 久久人人爽人人爽人人片av免费 | 亚洲国产精品视频一区 | www.久久| 国产精品一区二区三区在线 | 亚洲专区在线 | 午夜视频一区二区三区 | 欧美精品在线一区 | 欧美日韩中文字幕 | 欧美在线a | 国产传媒视频在线观看 | 日本久久综合 | 激情五月婷婷在线 | 国产一区二区视频在线 | 精品美女久久久 | 成人午夜影院 | 91在线观看免费 | 波多野结衣在线观看一区二区三区 | 日本久草| 精品国产乱码久久久久久图片 | 国产九九精品 | 国产激情视频网 | 久久精品—区二区三区 | 精品日韩一区二区 |