level 4
一直对这个new的用法感到困惑,我知道某些情况如变量类型是自己创建的class时,要用new,但具体原因搞不太懂
其他问题通过网络搜索基本能搞懂,但new这个单词挺特殊的,搜索的结果都不是我想要的,所以想请教下,究竟什么时候需要用new?
2012年08月06日 02点08分
1
level 13
类不仅包括你写的class,还包括.Net Framework提供的各种类、控件,不写New只能声明一个该类的类型,值为Nothing
2012年08月06日 07点08分
3
level 13
New 在声明时赋值而避免调用空值引发错误
New用于类的声明,其实每次创建一个类,都会自动创建以下语句,只是vs把它隐藏了,自己可以手动创建。
Public Sub New()
End Sub
在声明一个类时,一般我们是这样的:
Dim c As New Class1()
完整的是:
Dim c As Class1 = New Class1()
后面的括号对应的是类里的New参数。
如果一个Class1.vb类,里面的New语句修改成这样↓
Public Sub New(ByVal str As String, ByVal int As Integer)
End Sub
那么,在new时必须是以下格式:
Dim c As New Class1(String,Integer)
完整的是:
Dim c As Class1 = New Class1(String,Integer)
否则,vs会报错。
2012年08月07日 01点08分
4