重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这个简单,你新建一个类 比如新建一个 test.vb 这个类文件
创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站设计、成都网站设计、同江网络推广、成都微信小程序、同江网络营销、同江企业策划、同江品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供同江建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com
在test.vb 这个类里面定义变量
Public parameter As IEnumParameter = Nothing
这样的话在其他过程里面可以直接引用就行了
Dim test As New test
'使用的话直接这样使用
Dim a As IEnumParameter=test.parameter
显示申明的好处在于,
主观上,你阅读代码不会有障碍,忘记自己曾经定义的这个变量是什么类型
另外,你没有声明类型,会造成额外的开销,如果你是想存一个int类型,可是你没声明,那么它就成了引用类型,造成了额外的空间开销
声明类
新建一个工程,添加一个类模块,
在类模块中输入代码:
'定义类 myclass
option explicit
public sub msg()
msgbox "hello! "
end sub ********************简单起见,我只定义了一个方法
在form窗体中输入代码:
option explicit
dim classmy as myclass
Public Sub Form_Load()
Set classmy = New myclass ****生成myclass的一个对象
classmy.msg **************调用类的方法
End Sub
调用声明类:假如你的类的名字叫Editdata.vb。
将Editdata.vb添加入你新的工程,然后在看下Editdata的名字空间。要保证调用的地方能访问到这个类。
另外你这个类的Insert 方法是静态的吗?静态的你可以类名称后直接调用方法,如果不是静态你需要实例化一个EditData 类了
Dim mEditData as EditData =new EditData()
mEditData.Insert(Conn, SQLString)
不会这个API,不过提醒下,.net的API声明类型都为Integer,不是Long
在.NET中,对象和结构还是有些不同的,定义方式也是其中之一。
像整型、字符串和一些数值类型都属于结构。结构只需要这样定义就可以了:
Dim str As String
系统自动分配内存,然后就可以对它进行访问了。
如果像这样声明普通类:
Dim cla As Class
此时直接访问cla类成员会引发一个null异常。因为你仅仅声明了cla的类型(cla是Class类型的),而内存中没有一个真正的对象(类的实例)。如果你需要一个实例,就需要用New关键字,例如:
Dim cla As New Class("some words")
这时系统会建立一个Class对象,并将cla指向这个对象。这样就完成了一次实例化。这时就可以直接访问cla的成员了。
在实例化时,系统会调用对象的New函数,即构造函数。后面括号里的内容并不是对象的属性,而是要传递给这个构造函数的参数。至于对象的构造函数是否需要参数、需要多少参数以、参数的类型及重载情况等,取决于要实例化的类型。
上面的Class只是例子,代换成实际的类即可。
第一个相当于 aa 就是Object的方法返回的那个实例。
第二个是实例化一个Object2类。
有些类的一些方法会返回一个结构或者什么类。那么可以用第一种方法,将 aa 做为对这个返回实例的引用。
第二种方法,是通过调用类或结构的初始化函数Sub New来实例化的。
哎,表达能力有限,也不晓得你明白了没。