[MSDN转载]Visual Basic 语言概念--阴影操作和重写之间的差异
最近复习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 语言概念--阴影操作和重写之间的差异相关推荐
- Visual Basic了解
Visual Basic是一种由微软公司开发的结构化的.模块化的.面向对象的.包含协助开发环境的事件驱动为机制的可视化程序设计语言.这是一种可用于微软自家产品开发的语言.它源自于Basic编程语言.V ...
- 特性(C# 和 Visual Basic)
特性提供功能强大的方法,用以将元数据或声明信息与代码(程序集.类型.方法.属性等)相关联. 特性与程序实体关联后,即可在运行时使用名为"反射"的技术查询特性. 有关更多信息,请参见 ...
- 编程大讲坛、坛坛是佳酿--编程大讲坛:Visual Basic核心开发技术从入门到精通...
[书名]编程大讲坛:Visual Basic核心开发技术从入门到精通 [作者]薛小龙 [ISBN]978-7-121-09057-8 [出版社]电子工业出版社 [出版日期]2009年9月 [定 价] ...
- 用Visual Basic设计程序
计算机软件各种各样,每个软件都有各自不同的特点和功能,根据我们所要解决的问题的不同,可以选择不同的软件.如果用文字处理软件处理文字,用电子表格软件处理数据,用浏览器上网漫游等等.这些软件可以有效的完成 ...
- Visual Basic.NET中访问数据的方法(zz)
http://info.shangdu.com/new/2003-5-8/200358113624.htm Visual Basic.NET是微软对Visual Basic语言进行的升级 ...
- UBound 函数 (Visual Basic)
http://msdn.microsoft.com/zh-cn/vbrun/95b8f22f.aspx Visual Basic 语言参考 UBound 函数 (Visual Basic) 更新:20 ...
- Visual Basic 历史版本大回顾
Visual Basic从1991年诞生以来,现在已经13年了.BASIC是微软的起家产品,微软当然不忘了这位功臣.随着每一次微软技术的浪潮,Visual Basic都会随之获得新生.可以预见,将来无 ...
- 将Visual Basic 6.0程序转换到Visual Basic.NET
从 Visual Basic 6.0 到 Visual Basic.NET 的转换 Microsoft Visual Basic.NET 是 Microsoft Visual Basic© 的后续版本 ...
- 新疆计算机应用能力考试,新疆维吾尔自治区中等职业学校计算机应用能力等级考试sual Basic语言程序设计机试试卷(A卷)...
内容简介: 新疆维吾尔自治区中等职业学校计算机应用能力等级考试Visual Basic语言程序设计机试试卷(A卷) (考试时间90分钟,满分100分) *上机考试考生环境的建立 1.查看考试环境.考生 ...
- Visual Basic的未来之路
上周,微软宣布了他们改变Visual Basic语言未来发展计划的想法.这次公布给Visual Basic开发人员留下了很多不确定性,但Visual Basic语言的设计者Anthony D.Gree ...
最新文章
- 肖仰华:知识图谱落地,不止于“实现”
- python:sort,sorted,argsort,lexsort
- 大理石在哪儿_如何创建用户体验写作课程而又不失大理石
- 巧用快捷键轻松设置Excel单元格格式
- html如何查找文件,如何查找网站上HTML的CLASS文件并下?如何查找网站上HTM 爱问知识人...
- 深入理解Java中的底层阻塞原理及实现
- oracle的查询数据(检索数据)
- 高性能网络编程(二):上一个10年,著名的C10K并发连接问题
- VB.net,VB2005实现TCP协议编程
- Windows 常用快捷键 打开cmd DOS命令
- antd table分页每页中文设置
- 怎么把flac转换为mp3格式
- Illustrating How Mechanical Assemblies Work
- java毕业生设计中小型饭馆餐饮管理系统计算机源码+系统+mysql+调试部署+lw
- linux中who的功能,linux w及who命令
- 羊毛地毯可以用水洗吗
- NBIoT智能门锁已成为酒店必备硬件产品
- 带符号整数中负数采用什么编码_在个人计算机中,带符号整数中负数是采用________编码方法表示的。...
- 基于深度学习的汽车行业评论文本的情感分析
- Java模拟发送post请求
热门文章
- 面向对象的5条基本设计原则
- Maven - error in opening zip file
- python输出10行带标号的hello、world_Python输出hello world(各行命令详解)
- nginx中的共享内存的3种方式
- java项目没有xml,利用eclipse新建的java web项目没有部署描述符web.xml文件怎么办?...
- delphi中webbrowse控件中模拟点击文本超链接_游戏中lt;控件gt;的思考
- 4.1线程组(Thread Group)
- 如何把一个本地jar包发布到服务器上?
- 真--可并堆模板--BZOJ2333: [SCOI2011]棘手的操作
- nodejs中Async详解之一:流程控制