vb.net作为广泛应用的,构建在.net上的语言,已经是标准的面向对象的开发语言了。oop的思想在vb.net中得到了很好的体现。在vb.net中有三个关键字,那就是public,private,shared。至于public,private和其他的oop语言没有什么区别,这里说一下shared吧。shared在应用的时候,不会产生一个对象:
You need to create an instance of a class (an object) in order to use instance embers, and even then there may be restrictions (Public can be used by anyone, rivate cannot). Shared methods, on the other hand, are known as class members. These are methods and properties/variables that can be used without actually generating an object. In addition, shared methods can be public or private.
当你在编写程序的过程中,需要重复使用某一部分代码的时候,而同时,你不希望产生这个对象的实例,那么你可以把这个对象中你需要调用的方法声明成为shared类型的,这样就能达到你的满足。也许说到这里,用过vb.net和delphi的朋友会问,那不是有点象interface嘛?感觉是很象,但是却不是同一回事,interface类似一个基类,它里面提供的函数或者过程需要在继承的子类里面来具体实现。而shared声明的关键字则不一样的哦。当然在delphi中似乎也提供了这种方式,以class声明的类函数或者过程和这里的shared有异曲同工之妙了。shared的使用例子,比如一个软件中的数据库的连接字符串吧:
声明如下:
Public Class DatabaseStuff
Public Shared Function GetConnectionString() As String
'具体的实现代码
End Function
End Class
调用:
Dim dbString As String = DatabaseStuff.GetConnectionString()
以上说了shared的优点,但是过多的使用shared,也会带来很多的麻烦,在vb.net中,过多的使用shared的话,将会导致.net无法清理内存中没有使用的对象,原因是在程序中从来没有构建对象的实例,而程序中的调用只是类或者对象的一个方法而已。从这一点来说,shared在一定程度上破坏了oop的继承和封装的思想。所以在使用shared的时候,一定要注意,不要过多的使用即可。
分享到:
相关推荐
如何:在VB.NET中显示指定文件的图标?如何:在VB.NET中显示指定文件的图标?如何:在VB.NET中显示指定文件的图标?
新的VB.NET2005增加了大量的特性和改进,使利用VB进行Windows程序开发进入了一个新的时代。本课程利用VB.NET2005工具,介绍基于.NET进行Windows应用开发的基本概念和实用技术,大量运用操作演示教会您如何使用窗体...
本课程利用VB.NET2005工具,介绍基于.NET进行Web应用开发的基本概念和实用技术,包括WebForm,Code Behind,DataGrid等。最后会介绍在Web开发中越来越重要的Web服务(WebService)技术,并演练web服务的开发过程和...
VB.NET Step By Step 系列课程(4):VB.NET中的面向对象设计(教程).zip
在系列课程上一讲的基础上,本课程以用VB.NET2005开发具体应用为例子,详细介绍在VB.NET环境中如何运用面向对象的方法来组织工程,编写程序。所涉及的内容包括:定义和使用类,创建对象和实例,运用继承和接口等。...
讲 师:李皓 ...本课程利用VB.NET2005工具,介绍基于.NET进行Windows应用开发的基本概念和实用技术,大量运用操作演示教会您如何使用窗体设计,用户控件,代码编辑,运行调试等功能,快速的创建Windows应用。
本来不想说这个问题,是因为我的另一个资料,很多朋友下载了,说是VB6里面的,在VB.NET里面无法使用Winsock。在做次资源,希望能够帮助到大家。资源中有详细说明。 对于老手,还是习惯使用axWinsock 。 1、在VB.NET...
vb.net学习教程:visual basic.net入门,工程管理,visual basic.net语言体系结构,visual basic.net的常用控件,应用程序界面,visual basic.net的ODP结构。
VB.Net开发一个小程序时候,用到一个显示多列的ComboBox,而且从数据库中取出来的数据表要绑定到一个ComboBox中。找来找去,找不到。上Baidu Google很多人说:在VB.Net中的ComboBox只能绑定一列数据。以前的VBA和VB的...
【程序老媛出品,必属精品,亲测校正,质量保证】 资源名:vb.net中的FTP操作:创建、删除、查询、下载、上传案例源码 资源类型:程序源代码 源码说明: 适合人群:新手及有一定经验的开发人员
VB.NET 开发程序【学校信息系统源码.zip】.zip VB.NET 开发程序【学校信息系统源码.zip】.zip 陈表达SQL server开发程序案例:VB.NET 开发程序【学校信息系统exe.zip】 本程序应用技术:1、SQL自定义函数,减少每次...
在VB.NET中导出数据到WORD中 在VB.NET中导出数据到WORD中v在VB.NET中导出数据到WORD中
资源名:VB.NET实现TCPIP通讯转发功能程序源码 资源类型:程序源代码 源码说明: 最近需要研究一个通讯,监视抓包的工具感觉不是很直观,网上找到的工具只能转发却看不到数据包内容,实在忍不了了。所以自己写了个,...
vb.net中treeview节点的添加和删除
关于这个资源,c#的代码很多,但是关于vb.net的却很少,所以搞一个给大家分享。
一个VB.NET连接和操作Sql Server的类 一个VB.NET连接和操作Sql Server的类
winform多语言,vb.net,vb.net多语言程序,多语言切换,.net多语言实现
VB.Net to C# Converter(代码转换工具) v2.23 VB.Net to C Sharp Converter 是一款将vb.net代码转化为c#代码的程序。在转化过程中,保留了原有的注释和变量名。 VB.Net to C# Converter是一款代码转换软件,将用户...
这是accessoft上,作者:煮江品茶 写的一个...摘 要:【VB.NET小品】LINQ标准操作符示例 正 文: LINQ是VS中的一个通用的数据查询技术,该技术简化了对SQL、XML等数据的查询。本示例介绍LINQ的标准查询符的使用方法。