VB.NETMyClass使用方法细讲

VB.NET编程语言,与其他种类的编程语言相比还是有很多不同之处,有很多比较突出的特点,使他一经出现就立即受到了开发人员的关注和使用。今天,大家将会认识到VB.NET MyClass的行馆使用方法,方便大家理解这项语言的具体功能及应用技巧。

丹棱ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!

关于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)方法即可调用基类的底薪修改方法.(即统一加底薪).个人意见,呵呵,所得不好,还请大家多多指教.

本文名称:VB.NETMyClass使用方法细讲
文章转载:http://www.shufengxianlan.com/qtweb/news15/6415.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联