成人免费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

2010-01-19 14:50:20

VB.NET集合

2010-01-19 09:36:06

VB.NET Func

2010-01-20 17:47:54

VB.NET注釋

2010-01-21 17:23:05

VB.NET Radi

2009-10-26 13:36:58

VB.NET Spli

2010-01-20 13:28:35

VB.NET計算數字

2010-01-18 13:12:43

VB.NET控件數組

2009-10-13 15:20:02

VB.NET使用Dra

2010-01-20 10:27:07

VB.NET隱式類型局

2009-11-03 09:26:13

VB.NET方法

2009-10-26 15:57:07

VB.NET使用Ora

2009-11-03 13:48:02

VB.NET枚舉

2009-10-14 17:08:44

VB.NET使用Fil

2010-01-11 16:04:10

VB.NET使用wit

2010-01-21 16:37:56

VB.NET變量聲明

2010-01-22 10:41:33

VB.NET聲明結構

2009-10-30 15:37:23

VB.NET Sub創

2009-11-03 10:00:20

VB.NET New方
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产成人一区二区 | 91高清视频在线观看 | 农村黄性色生活片 | 日韩中文字幕在线视频 | 涩涩片影院 | 密室大逃脱第六季大神版在线观看 | 伊人网综合在线 | 久久伊人精品 | 91精品国产综合久久久久久 | 久久大陆| 国产精品日产欧美久久久久 | 久久久.com | 亚洲一区二区三区四区五区中文 | 亚洲一区中文字幕 | 日韩精品久久久久久 | 久久久久一区二区三区 | 欧美福利精品 | 午夜精品一区二区三区在线视 | 国产日韩欧美激情 | 亚洲精品18 | 亚洲欧洲精品一区 | 一区在线观看视频 | 欧美黄色免费网站 | 久久久这里都是精品 | 久久精品一区二 | 亚洲视频免费在线观看 | 中文字幕 在线观看 | av片网| 国产综合精品一区二区三区 | 91精品国产高清久久久久久久久 | 国产福利小视频 | 国产精品日产欧美久久久久 | 激情在线视频 | 成人影院在线 | 亚洲高清一区二区三区 | 久久久久久免费看 | 成人免费在线观看视频 | 亚洲免费人成在线视频观看 | www.国产精 | 中文字幕国 | 国产精产国品一二三产区视频 |