- 注册时间
- 2006-6-19
- 最后登录
- 2010-1-23
⑥精研
- 积分
- 2223
|
发表于 2007-9-29 01:01:09
|
显示全部楼层
VB.NET中一样有constructor.
C++/Java/C#中构造器的名字是以类名,并且没有返回类型(不是void,是没有).D中构造器是以this命名的.而VB.NET中,构造器的名字就是New(),方法类型是Sub.
顺带一提,VB.NET中的析构器是Finalize(),而且必须是这样的形式:
[访问修饰符] Overrides Sub Finalize()
问题二没太看懂...LZ大概没把意思表达清楚?
VB.NET是一种.NET Framework上的语言,运行在CLR上.而CLR会保证所有实例变量都初始化到它们的默认值.
例如说,- Public Class SampCls
- Public i As Integer
- Public s As String
- End Class
复制代码 这么声明的一个类,虽然没有写构造器,但在构造新的实例时里面的实例变量够会被CLR执行默认初始化.所以,
Dim c As New SampCls之后,c.i等于0,c.s等于Nothing |
|