是否有必要使用“Nothing”关键字在VB.NET中初始化DataSet?
答案 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'设置为不再引用任何内容。