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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
詳細(xì)介紹VB.NET MyClass

學(xué)習(xí)VB.NET時,你可能會遇到VB.NET MyClass問題,這里將介紹VB.NET MyClass問題的解決方法,在這里拿出來和大家分享一下。VB.NET支持一項(xiàng)很有意思的功能——MyClass。大部分人使用VB.NET MyClass可能僅限于調(diào)用本類其他構(gòu)造函數(shù)時。其實(shí)MyClass可以產(chǎn)生一些很獨(dú)特的用法。MyClass永遠(yuǎn)按類的成員為不可重寫的狀態(tài)進(jìn)行調(diào)用,即當(dāng)類的方法被重寫后,用MyClass仍能得到自身的版本。下面這個例子和VB幫助中所舉的例子非常相似

10年的上高網(wǎng)站建設(shè)經(jīng)驗(yàn),針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。成都全網(wǎng)營銷的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整上高建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“上高網(wǎng)站設(shè)計”,“上高網(wǎng)站推廣”以來,每個客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

 
 
 
  1. Public Class MyClassBase  
  2. Protected Overridable Sub Greeting()  
  3. Console.WriteLine("Hello form Base")  
  4. End Sub  
  5.  
  6. Public Sub UseMe()  
  7. Me.Greeting()  
  8. End Sub  
  9.  
  10. Public Sub UseMyClass()  
  11. MyClass.Greeting()  
  12. End Sub  
  13. End Class  
  14.  
  15. Public Class MyClassSub  
  16. Inherits MyClassBase  
  17.  
  18. Protected Overrides Sub Greeting()  
  19. Console.WriteLine("Hello form Sub")  
  20. End Sub  
  21. End Class 

我們用一段代碼來測試:

 
 
 
  1. Dim o As MyClassBase = New MyClassSub()  
  2. o.UseMe()  
  3. o.UseMyClass() 

結(jié)果是UseMe執(zhí)行了子類的版本,而UseMyClass還是執(zhí)行了基類本身的版本,盡管這是一個虛擬方法。觀其IL,可以看到其簡單的實(shí)現(xiàn)原理:

Me用的調(diào)用指令是callvirt

 
 
 
  1. IL_0001: callvirt   instance void App1.MyClassBase::Greeting() 

而VB.NET MyClass調(diào)用的是call

 
 
 
  1. IL_0001:  call       instance void App1.MyClassBase::Greeting() 

奇怪的是,如此簡單的一個功能,我竟然無法用C#實(shí)現(xiàn),C#怎樣也不允許我按非虛函數(shù)的方式調(diào)用一個虛函數(shù)。C++可以用類名::方法名的方式訪問自身版本的函數(shù),但C#的類名只能用來訪問靜態(tài)的成員。這真是C#一個奇怪的限制。

【編輯推薦】

  1. 原理分析VB.NET開發(fā)控件
  2. 自己動手修改VB.NET支付寶接口
  3. 如何快速掌握VB.NET控件數(shù)組
  4. 描述VB.NET IDisplayer接口
  5. 事例概括VB.NET Display方法

網(wǎng)頁題目:詳細(xì)介紹VB.NET MyClass
標(biāo)題URL:http://www.5511xx.com/article/djgdecp.html