日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
描述VB.NET反射功能

VB.NET還是比較常用的,于是我研究了一下VB.NET反射功能,在這里拿出來(lái)和大家分享一下,希望對(duì)大家有用。我將利用VB.NET反射功能,構(gòu)建一個(gè)自動(dòng)完成初始化文件的保存/讀寫(xiě)功能的類。在這個(gè)類中,只要程序作者在類內(nèi)部按程序選項(xiàng)的名稱定義好類的內(nèi)部成員變量(由于這個(gè)步驟仍然需要程序員進(jìn)行類內(nèi)的手工編碼,所以稱這個(gè)類為半自動(dòng)初始化類),這個(gè)類就自動(dòng)將程序選項(xiàng)從初始化文件中保存/讀取的工作,程序員不必再進(jìn)行繁瑣的讀寫(xiě)文件部分的編碼。而且,這個(gè)類的構(gòu)建還可以有一個(gè)好處:由于應(yīng)用程序的選項(xiàng)都以成員變量的形式保存在類的內(nèi)部,程序員可以利用 VS提供的自動(dòng)列出變量成員的功能查詢初始化文件的選項(xiàng)。例如這樣寫(xiě) 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初始化文件的功能外,還可以多出樹(shù)形結(jié)構(gòu)組織的優(yōu)勢(shì),所以本文設(shè)計(jì)的初始化文件確定采用xml文件格式。并作以下格式的XML文件的元素定義:

 
 
 
  1. 'Net對(duì)象以XML元素保存使用的格式定義  
  2. 'Net對(duì)象的定義  
  3. ' ObjectName=對(duì)象名稱 ObjectType(數(shù)據(jù)類型)=數(shù)據(jù)類型 > 數(shù)據(jù)內(nèi)容 數(shù)據(jù)類型> 
  4.  
  5. '數(shù)組的定義 目前本類中實(shí)現(xiàn)的數(shù)組只支持string的一維數(shù)組  
  6. ' ObjectName=對(duì)象名稱 ObjectType=數(shù)據(jù)類型 Length=數(shù)組大小> 元素定義 
  7. '如果數(shù)組數(shù)組為nothing則格式如下  
  8. ' ObjectName=對(duì)象名稱 ObjectType=數(shù)據(jù)類型 Length=0>nothing 
  9.  
  10. '簡(jiǎn)單對(duì)象的定義'int32、String等  
  11. ' 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ì)象的核心,我們正需要這種功能將寫(xiě)在初始化類中的變量類型和值自動(dòng)向初始化文件保存或讀取。


新聞名稱:描述VB.NET反射功能
分享鏈接:http://m.5511xx.com/article/ccdpped.html