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

VB.NET MyClass使用方法細講

開發 后端
VB.NET MyClass是不能夠在Shared方法中使用的,不過我們可以在實例方法內部使用這一關鍵字來幫助我們進行共享成員的訪問。

VB.NET編程語言,與其他種類的編程語言相比還是有很多不同之處,有很多比較突出的特點,使他一經出現就立即受到了開發人員的關注和使用。今天,大家將會認識到VB.NET MyClass的行館使用方法,方便大家理解這項語言的具體功能及應用技巧。

關于VB.NET MyClass,大家請先建立一個vbConsoleApplication程序,將本文SourceCP進去

 

  1. Module Module1   
  2. Class BaseClass   
  3. Public Overridable Sub MyMethod()   
  4. Console.WriteLine("Father is 50 years old!")   
  5. End Sub   
  6. Public Sub UseMe()   
  7. Me.MyMethod() ' Use calling class's version, even if an override.   
  8. End Sub   
  9. Public Sub UseMyClass()   
  10. MyClass.MyMethod() ' Use this version and not any override.   
  11. End Sub   
  12. End Class   
  13. Class DerivedClass : Inherits BaseClass   
  14. Public Overrides Sub MyMethod()   
  15. Console.WriteLine("child is just 25 years old!")   
  16. End Sub   
  17. End Class   
  18. Sub Main()   
  19. Dim child As New DerivedClass   
  20. child.UseMe()   
  21. child.UseMyClass()   
  22. Console.ReadLine()   
  23. End Sub   
  24. End Module  

但是在Csharp里竟然無法實現,C#怎樣也不允許我按非虛函數的方式調用一個虛函數。C++可以用類名::方法名的方式訪問自身版本的函數,但C#的類名只能用來訪問靜態的成員。這真是C#一個奇怪的限制。也許是我少見多怪吧.在MSDN中是這么描述的: #t#

VB.NET MyClass的行為類似于引用最初實現時類的當前實例的對象變量。VB.NET MyClass與 Me 類似,但對它的所有方法的調用都按該方法為 NotOverridable 來處理。因此,所調用的方法不受派生類中的重寫影響。盡管 DerivedClass 重寫了 MyMethod,但 UseMyClass 中的 MyClass 關鍵字使重寫的影響無效,編譯器會將該調用解析為 MyMethod 的基類版本。

MyClass 不能在 Shared 方法內部使用,但您可以在實例方法內部使用它來訪問類的共享成員。

但是在Csharp里竟然無法實現,C#怎樣也不允許我按非虛函數的方式調用一個虛函數。C++可以用類名::方法名的方式訪問自身版本的函數,但C#的類名只能用來訪問靜態的成員。這真是C#一個奇怪的限制。也許是我少見多怪吧.在MSDN中是這么描述的:

MyClass 的行為類似于引用最初實現時類的當前實例的對象變量。VB.NET MyClass與 Me 類似,但對它的所有方法的調用都按該方法為 NotOverridable 來處理。因此,所調用的方法不受派生類中的重寫影響。盡管 DerivedClass 重寫了 MyMethod,但 UseMyClass 中的 MyClass 關鍵字使重寫的影響無效,編譯器會將該調用解析為 MyMethod 的基類版本。
VB.NET MyClass不能在 Shared 方法內部使用,但您可以在實例方法內部使用它來訪問類的共享成員。

這點在商業應用中還是很不錯的,比如父類為一個EmployeeBase,包含一個底薪的數據,那么在實例化雇員的Employee中,Dim e1 as new Employee(EmployeeID),增加員工的底薪的時候,在O/R映像模型建立好之后只需要調用e1.AddSalary(Salary)方法即可調用基類的底薪修改方法.(即統一加底薪).個人意見,呵呵,所得不好,還請大家多多指教.

責任編輯:曹凱 來源: wewill.cn
相關推薦

2009-10-28 09:55:29

VB.NET MyCl

2010-01-22 15:25:46

VB.NET Time

2009-10-26 13:36:58

VB.NET Spli

2010-01-21 17:23:05

VB.NET Radi

2010-01-20 17:47:54

VB.NET注釋

2010-01-19 14:50:20

VB.NET集合

2010-01-19 09:36:06

VB.NET Func

2010-01-20 13:28:35

VB.NET計算數字

2010-01-18 13:12:43

VB.NET控件數組

2010-01-20 10:27:07

VB.NET隱式類型局

2009-10-13 15:20:02

VB.NET使用Dra

2009-11-03 09:26:13

VB.NET方法

2009-10-14 17:08:44

VB.NET使用Fil

2010-01-11 16:04:10

VB.NET使用wit

2009-11-03 13:48:02

VB.NET枚舉

2009-10-26 15:57:07

VB.NET使用Ora

2010-01-21 10:48:18

VB.NET擴展方法

2009-11-03 10:51:33

VB.NET共享

2009-10-14 16:46:25

VB.NET OnSt

2009-10-27 11:32:42

VB.NET Disp
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 青青伊人久久 | 91av导航 | 九一精品 | 91av国产在线视频 | 国产成人综合一区二区三区 | 亚洲一区 | 嫩草懂你的影院入口 | 日韩www| 亚洲激情综合网 | 日韩欧美国产精品一区 | 一区二区三区四区av | 日韩中文字幕第一页 | 国产精品美女久久久 | 中文天堂在线观看 | 欧美在线视频观看 | 久久久久久久久久久久久91 | 亚洲欧美精品在线观看 | 亚洲一区二区电影在线观看 | 精品国产一区久久 | 婷婷桃色网 | 免费日本视频 | 日韩网站在线观看 | 国产精品极品美女在线观看免费 | 婷婷精品 | 黄色成人亚洲 | 久久亚洲一区 | 四虎影院新网址 | 亚洲成人三级 | 亚洲一区二区三区四区五区中文 | 欧美一二区| 亚洲精品国产电影 | 国产精产国品一二三产区视频 | 亚洲v日韩v综合v精品v | 精品福利一区 | 久久777 | 颜色网站在线观看 | 久久亚洲天堂 | 亚洲中午字幕 | 久久精品一区 | 久草视频在线播放 | 国产精品亚洲一区二区三区在线 |