vb.net

位置:IT落伍者 >> vb.net >> 浏览文章

VB.NET对象的广泛应用


发布日期:2020年12月08日
 
VB.NET对象的广泛应用

代码重用简化了开发过程而可视化继承之类的功能又使得代码重用更加方便然而代码重用并不局限于此借助作为VBNET基础的CLR(Common Language Runtime公共语言运行时环境)我们可以在VBNET中继承其他VSNET语言编写的类例如我们可以编写一个C#类然后在VBNET类中继承该C#类

VBNET的面向对象功能已经向各个方向扩展甚至深入到了语言本身——在VBNET中一切都是对象它意味着和以前的VB版本相比我们从VBNET本身获得的支持和功能要多得多求助于Windows API的时候将更少例如在以前的VB版本中我们用LoadPicture方法装入一个图形用Line方法(或者其他速度更快的API函数)画线而在VBNET中我们用SystemDrawing对象创建和处理图形下面这段代码用SystemDrawing对象在窗体上显示一个图形

picshowpictureImage = _ systemDrawingImageFromFile( _ ctestbmp

注意VBNET的一切都是对象可能会使代码变得冗长考虑下面这个语句它在一个图形对象上面画一条黄绿色的线

objgraphicsDrawLine(systemDrawing _ PensChartreuse

语句虽然变长但它获得的好处是更加灵活更加容易使用以前要实现一些较为复杂的功能往往要深入研究文档通常还要求助于API现在所有相关的功能集都封装到了对象之中用对象封装功能还有额外的优点——对象以一种极为优美的形式把相关功能组织了起来所以浏览各个对象看看它们到底做些什么事实上也是一件有趣的事情

Visual BasicNET的面向对象特色带来了许多切实的好处大多数情况下和以前的VB版本相比VBNET面向对象的本性以及它对继承的支持使得创建某些类型的应用更加快速和方便然而虽然我们可以使用继承以及其他NET的新功能比如自由线程但这些功能并不是一定得使用不可正如所有其它语言的功能我们必须使用的功能是那些对给定情形来说最具有意义的功能

自由线程或许有必要特别说明VB允许通过单元线程创建多线程的服务但VB从来没有支持过创建自由线程的客户程序VBNET改变了所有这一切现在创建自由线程的应用已经是一件非常平凡和普通的事情它是如此平凡以至于完全可以预料有些程序员在为应用加入自由线程时不会理解它的具体细节启动新的线程只要很少的几行代码——只需把方法的地址传递给线程对象该方法就会启动一个新的线程这无疑极为实用和方便但必须注意的是这些功能只适合特定的情形了解哪些情形适用这些功能以及如何恰到好处地运用这些功能属于开发者自己的责任坦率地说许多开发者会因为滥用继承和自由线程而给自己带来麻烦希望这中间并不包括你

上一篇:VB.NET制作Code39的规律类的方法

下一篇:vb.net入门——DomainUpDown 控件的使用