Vb.net 声明VB变量的不同方法?

Vb.net 声明VB变量的不同方法?,vb.net,Vb.net,我是VB.NET编程新手。我感到困惑的是,人们可以用不同的方式声明变量。有人能解释一下下面两种声明之间的区别吗 Dim sqlcommand As MySqlDataAdapter = New MySqlDataAdapter(sql, db) 以及: 没有区别 有时,如果你想利用接口,你想使用第一种方法 Dim myList As IList(Of Something) = New List(Of Something) 而不是被限制在(某物的)列表中 没有区别 有时,如果你想利用接口,你想

我是VB.NET编程新手。我感到困惑的是,人们可以用不同的方式声明变量。有人能解释一下下面两种声明之间的区别吗

Dim sqlcommand As MySqlDataAdapter = New MySqlDataAdapter(sql, db)
以及:


没有区别

有时,如果你想利用接口,你想使用第一种方法

Dim myList As IList(Of Something) = New List(Of Something)
而不是被限制在(某物的)列表中


没有区别

有时,如果你想利用接口,你想使用第一种方法

Dim myList As IList(Of Something) = New List(Of Something)
而不是被限制在(某物的)列表中


这两者之间实际上没有区别,但如果需要从另一个函数中获取对象,则必须按以下方式创建:

Dim sqlcommand作为MySqlDataAdapter=CreateSqlDataAdapter(sql,db)


您不能在其中添加新对象。

这两者实际上没有区别,但如果您需要从另一个函数中获取对象,则必须以以下方式创建:

Dim sqlcommand作为MySqlDataAdapter=CreateSqlDataAdapter(sql,db)


而且不能在其中添加新变量。

此外,有时您希望在不立即创建变量实例的情况下声明变量。因此,使用接口将是使用第一个示例的唯一原因?如果是这样,如果您不使用任何接口,则应始终使用第二个示例?的确,它不会改变任何东西,但第二种方法更好,重复更少。@mudface,您也可以对后代类执行相同的操作,即Dim myAnimal As Animal=New Dog(“斑点”),有时你想声明一个变量而不马上创建它的实例,所以使用接口是使用第一个例子的唯一原因?如果是这样的话,如果你不使用任何接口,你应该总是使用第二个例子?真的,它不会改变任何东西,但是第二种方法更好,重复更少。@mudface,你可以对后代类做同样的事情,例如Dim myAnimal As Animal=New Dog(“Spot”),这些不是“声明”,它们是定义。对于记录,您的声明是'Dim sqlCommand As MySqlDataAdapter',这些不是“声明”,而是定义。您的声明是“Dim sqlCommand As MySqlDataAdapter”
Dim myList As New List(Of Something)