在VB.NET中初始化DataSet

时间:2008-12-23 07:48:30

标签: database vb.net

是否有必要使用“Nothing”关键字在VB.NET中初始化DataSet?

2 个答案:

答案 0 :(得分:5)

如果你将变量设置为“Nothing”,那么你根本就没有初始化一个实际的DataSet对象 - 你只需要将变量的值设置为空引用。

对于实例或静态变量,Nothing将是默认值。对于局部变量,在C#中实际上没有默认值,因为编译器不允许你使用变量而没有明确赋值 - VB编译器是否允许你使用它取决于编译器设置。但是,如果 允许您使用未分配的变量,则默认情况下该值为Nothing。

答案 1 :(得分:3)

Dim ds as New DataSet

(或者,如果它已经定义,ds = New DataSet)...就是初始化实际DataSet对象所需的全部内容。这是使用创建对象的'New'关键字。稍后,在其中包含一些DataTable之后,您可以使用

清除它们
ds.Tables.Clear

Jon说,

Dim ds as Dataset = nothing

...不会创建DataSet的实例,无法初始化。它所做的只是将'ds'定义为必须引用DataSet类的实例的变量,并将其显式设置为指向任何内容。

Dim ds as DataSet

..会实现同样的目的。再次,稍后,在您使用DataSet之后,

ds = Nothing

...不会重新初始化DataSet,它所做的就是将变量'ds'设置为不再引用任何内容。