返回顶部
首页 > 资讯 > 精选 >VB.NET中MyClass如何使用
  • 834
分享到

VB.NET中MyClass如何使用

2023-06-17 17:06:40 834人浏览 安东尼
摘要

VB.NET中MyClass如何使用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。建立一个vbConsoleApplication程序,将本文SourceCP进去Module&

VB.NET中MyClass如何使用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

建立一个vbConsoleApplication程序,将本文SourceCP进去

Module Module1   Class BaseClass   Public Overridable Sub MyMethod()   Console.WriteLine("Father is 50 years old!")   End Sub   Public Sub UseMe()   Me.MyMethod() ' Use calling class's version, even if an override.   End Sub   Public Sub UseMyClass()   MyClass.MyMethod() ' Use this version and not any override.   End Sub   End Class   Class DerivedClass : Inherits BaseClass   Public Overrides Sub MyMethod()   Console.WriteLine("child is just 25 years old!")   End Sub   End Class   Sub Main()   Dim child As New DerivedClass   child.UseMe()   child.UseMyClass()   Console.ReadLine()   End Sub   End Module

但是在Csharp里竟然无法实现,C#怎样也不允许我按非虚函数的方式调用一个虚函数。c++可以用类名::方法名的方式访问自身版本的函数,但C#的类名只能用来访问静态的成员。这真是C#一个奇怪的限制。也许是我少见多怪吧.在MSDN中是这么描述的:

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.NET中MyClass如何使用的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: VB.NET中MyClass如何使用

本文链接: https://lsjlt.com/news/291117.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • VB.NET中MyClass如何使用
    VB.NET中MyClass如何使用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。建立一个vbConsoleApplication程序,将本文SourceCP进去Module&...
    99+
    2023-06-17
  • VB.NET中MyClass的作用是什么
    VB.NET中MyClass的作用是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。学习VB.NET时,你可能会遇到VB.NET MyClass问题,这里将介绍VB.NE...
    99+
    2023-06-17
  • VB.NET 中Singleton如何使用
    VB.NET 中Singleton如何使用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在网上搜索了下,VB.NET Singleton实现的例子还真不多,代码...
    99+
    2023-06-17
  • VB.NET中with如何使用
    这篇文章将为大家详细讲解有关VB.NET中with如何使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。执行重复引用单个对象或结构的一系列语句。With object  ...
    99+
    2023-06-17
  • VB.NET中FileSystemWatcher如何使用
    这篇文章给大家介绍VB.NET中FileSystemWatcher如何使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。VB.NET使用FileSystemWatcher侦听文件系统更改通知,并在目录或目录中的文件发生...
    99+
    2023-06-17
  • VB.NET中如何使用OracleTransaction
    VB.NET中如何使用OracleTransaction,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。使用数据库事务(主要针对VB.NET)您可以VB.NET使用Oracl...
    99+
    2023-06-17
  • 如何使用VB.NET中的ANY
    这篇文章将为大家详细讲解有关如何使用VB.NET中的ANY,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我们在使用指针的时候会运到很多问题,不知道你们在编程中遇到过没有,这里把我也前遇到的问题分享给大家一...
    99+
    2023-06-17
  • VB.NET中注释如何使用
    这期内容当中小编将会给大家带来有关VB.NET中注释如何使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。VB.NET注释可以和语句同行并跟随其后,也可以另占一整行。以下代码阐释了这两种情况。Visual...
    99+
    2023-06-17
  • VB.NET中MS Access如何使用
    今天就跟大家聊聊有关VB.NET中MS Access如何使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。VB.NET使用MS Access创建存储过程为了示范,我会先显示如何使用S...
    99+
    2023-06-17
  • VB.NET中如何使用Radiobutton控件
    本篇文章给大家分享的是有关VB.NET中如何使用Radiobutton控件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1.创建一组选项按钮选项按钮一般是以组的形式存在的,一般...
    99+
    2023-06-17
  • VB.NET中Format函数如何使用
    本篇文章为大家展示了VB.NET中Format函数如何使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。VB.NET Format函数符号意义0 数值配置符号,如果所指定的位置没有数值则印出0# 数...
    99+
    2023-06-17
  • VB.NET中如何使用类属性
    本篇文章给大家分享的是有关VB.NET中如何使用类属性,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。VB.NET类属性1、Public Property R...
    99+
    2023-06-17
  • VB.NET中如何使用AutoCAD事件
    这篇文章给大家分享的是有关VB.NET中如何使用AutoCAD事件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在ObjectARX中,我们使用反应器来封装VB.NET AutoCAD事件。在AutoCAD.NE...
    99+
    2023-06-17
  • VB.NET中如何使用COMBOBOX控件
    小编给大家分享一下VB.NET中如何使用COMBOBOX控件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Visual Basic.NET是基于微软.NET Fr...
    99+
    2023-06-17
  • VB.NET中 Print函数如何使用
    这期内容当中小编将会给大家带来有关VB.NET中 Print函数如何使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.Tab函数格式:Tab(n)功能:把光标移到由参数n指定的位置,从这个位置输出信息...
    99+
    2023-06-17
  • VB.NET中Split函数如何使用
    这篇文章给大家介绍VB.NET中Split函数如何使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。VB.NET Split函数使你能够将长字符串分离为单独的字;但是如果在字与字之间不止一个空格,Split就会返回一个...
    99+
    2023-06-17
  • VB.NET中如何使用Split函数
    VB.NET中如何使用Split函数,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。对于Visual Basic开发者来说,处理字符串和执行各种各样的字符串操作是十分重要的。当你...
    99+
    2023-06-17
  • VB.NET中 TextBox组件如何使用
    VB.NET中 TextBox组件如何使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 启动Visual Studio .Net。 选择菜单【文件】|【新建】|【项目】后...
    99+
    2023-06-17
  • VB.NET中如何使用DrawString方法
    本篇文章为大家展示了VB.NET中如何使用DrawString方法,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在窗体代码前面引入Drawing2D 命名空间代码如下:Imports Sy...
    99+
    2023-06-17
  • VB.NET中如何使用TreeView控件
    这篇文章将为大家详细讲解有关VB.NET中如何使用TreeView控件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、准备知识了解 TreeView控件的基本使用,掌握如何添加树状结构的数...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作