最近复习OO概念,不想在VB2005里头挖出这么个以前不注意的东西来,把帮助文件的内容贴上来,作为备忘.

Visual Basic 语言概念

阴影操作和重写之间的差异

请参见

当您定义从基类继承的类时,有时会需要重定义派生类中的一个或多个基类元素。隐藏和重写均可用于此目的。

比较

隐藏和重写很容易混淆。二者都在派生类继承基类时使用,并且都是用另外的元素重定义一个已声明的元素。但二者之间有重大区别。

下表对隐藏和重写进行了比较。

1“调用序列”包括元素类型(Function、Sub、Operator 或 Property)、名称、参数列表和返回类型。不能用属性重写过程,或是用过程重写属性。您不能用一种过程重写另一种过程(Function、Sub 或 Operator)。

2 如果不指定 Shadows 或 Overrides,则编译器会发出一条警告消息,以帮助您确定要使用哪种重定义。如果忽略该警告,则使用隐藏机制。

3 若隐藏元素在后来的派生类中不可访问,则没有继承隐藏。例如,如果将隐藏元素声明为 Private,则从派生类派生的类就会继承原始元素而不是隐藏元素。

准则

重写通常用在以下情况下:

  • 您要定义多态性派生类。

  • 您需要安全地让编译器强制执行相同元素类型和调用序列。

隐藏通常用在以下情况下:

  • 您希望可以修改基类并使用您的名称定义元素。

  • 您希望可以随意更改元素类型或调用序列。

请参见

任务

如何:区分两个名称相同的元素
如何:隐藏与您的变量同名的变量
如何:隐藏继承的变量
如何:访问被派生类隐藏的变量

参考

Shadows
Overrides

概念

当多个变量具有同一名称时解析引用
Visual Basic 中的阴影操作

其他资源

对已声明元素的引用

要提出有关“帮助”或本产品其他功能的建议或错误报告,请转到反馈站点。

转载于:https://www.cnblogs.com/Chinese-xu/archive/2007/08/09/849090.html

[MSDN转载]Visual Basic 语言概念--阴影操作和重写之间的差异相关推荐

  1. Visual Basic了解

    Visual Basic是一种由微软公司开发的结构化的.模块化的.面向对象的.包含协助开发环境的事件驱动为机制的可视化程序设计语言.这是一种可用于微软自家产品开发的语言.它源自于Basic编程语言.V ...

  2. 特性(C# 和 Visual Basic)

    特性提供功能强大的方法,用以将元数据或声明信息与代码(程序集.类型.方法.属性等)相关联. 特性与程序实体关联后,即可在运行时使用名为"反射"的技术查询特性. 有关更多信息,请参见 ...

  3. 编程大讲坛、坛坛是佳酿--编程大讲坛:Visual Basic核心开发技术从入门到精通...

    [书名]编程大讲坛:Visual Basic核心开发技术从入门到精通 [作者]薛小龙 [ISBN]978-7-121-09057-8 [出版社]电子工业出版社 [出版日期]2009年9月 [定  价] ...

  4. 用Visual Basic设计程序

    计算机软件各种各样,每个软件都有各自不同的特点和功能,根据我们所要解决的问题的不同,可以选择不同的软件.如果用文字处理软件处理文字,用电子表格软件处理数据,用浏览器上网漫游等等.这些软件可以有效的完成 ...

  5. Visual Basic.NET中访问数据的方法(zz)

    http://info.shangdu.com/new/2003-5-8/200358113624.htm        Visual Basic.NET是微软对Visual Basic语言进行的升级 ...

  6. UBound 函数 (Visual Basic)

    http://msdn.microsoft.com/zh-cn/vbrun/95b8f22f.aspx Visual Basic 语言参考 UBound 函数 (Visual Basic) 更新:20 ...

  7. Visual Basic 历史版本大回顾

    Visual Basic从1991年诞生以来,现在已经13年了.BASIC是微软的起家产品,微软当然不忘了这位功臣.随着每一次微软技术的浪潮,Visual Basic都会随之获得新生.可以预见,将来无 ...

  8. 将Visual Basic 6.0程序转换到Visual Basic.NET

    从 Visual Basic 6.0 到 Visual Basic.NET 的转换 Microsoft Visual Basic.NET 是 Microsoft Visual Basic© 的后续版本 ...

  9. 新疆计算机应用能力考试,新疆维吾尔自治区中等职业学校计算机应用能力等级考试sual Basic语言程序设计机试试卷(A卷)...

    内容简介: 新疆维吾尔自治区中等职业学校计算机应用能力等级考试Visual Basic语言程序设计机试试卷(A卷) (考试时间90分钟,满分100分) *上机考试考生环境的建立 1.查看考试环境.考生 ...

  10. Visual Basic的未来之路

    上周,微软宣布了他们改变Visual Basic语言未来发展计划的想法.这次公布给Visual Basic开发人员留下了很多不确定性,但Visual Basic语言的设计者Anthony D.Gree ...

最新文章

  1. 肖仰华:知识图谱落地,不止于“实现”
  2. python:sort,sorted,argsort,lexsort
  3. 大理石在哪儿_如何创建用户体验写作课程而又不失大理石
  4. 巧用快捷键轻松设置Excel单元格格式
  5. html如何查找文件,如何查找网站上HTML的CLASS文件并下?如何查找网站上HTM 爱问知识人...
  6. 深入理解Java中的底层阻塞原理及实现
  7. oracle的查询数据(检索数据)
  8. 高性能网络编程(二):上一个10年,著名的C10K并发连接问题
  9. VB.net,VB2005实现TCP协议编程
  10. Windows 常用快捷键 打开cmd DOS命令
  11. antd table分页每页中文设置
  12. 怎么把flac转换为mp3格式
  13. Illustrating How Mechanical Assemblies Work
  14. java毕业生设计中小型饭馆餐饮管理系统计算机源码+系统+mysql+调试部署+lw
  15. linux中who的功能,linux w及who命令
  16. 羊毛地毯可以用水洗吗
  17. NBIoT智能门锁已成为酒店必备硬件产品
  18. 带符号整数中负数采用什么编码_在个人计算机中,带符号整数中负数是采用________编码方法表示的。...
  19. 基于深度学习的汽车行业评论文本的情感分析
  20. Java模拟发送post请求

热门文章

  1. 面向对象的5条基本设计原则
  2. Maven - error in opening zip file
  3. python输出10行带标号的hello、world_Python输出hello world(各行命令详解)
  4. nginx中的共享内存的3种方式
  5. java项目没有xml,利用eclipse新建的java web项目没有部署描述符web.xml文件怎么办?...
  6. delphi中webbrowse控件中模拟点击文本超链接_游戏中lt;控件gt;的思考
  7. 4.1线程组(Thread Group)
  8. 如何把一个本地jar包发布到服务器上?
  9. 真--可并堆模板--BZOJ2333: [SCOI2011]棘手的操作
  10. nodejs中Async详解之一:流程控制