【问题标题】:Different ways to declare VB variables?声明VB变量的不同方法?
【发布时间】:2009-08-20 21:44:09
【问题描述】:

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

Dim sqlcommand As MySqlDataAdapter = New MySqlDataAdapter(sql, db)

还有:

Dim anotherSqlcommand As New MySqlDataAdapter(sql, db)

【问题讨论】:

  • 郑重声明,这些不是“声明”,它们是定义。您的声明是“Dim sqlCommand As MySqlDataAdapter”跨度>

标签: vb.net


【解决方案1】:

没有区别。

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

Dim myList As IList(Of Something) = New List(Of Something)

而不是被限制在 List(Of Something)

Dim myList As New List(Of Something)

【讨论】:

  • 另外,有时您想声明一个变量而不立即创建它的实例。
  • 那么使用接口是使用第一个示例的唯一原因吗?如果是这样,如果您不使用任何接口,则应始终使用第二个示例?
  • 真的,它并没有改变任何东西,但是第二种方式更好,重复更少。
  • @mudface,你可以对后代类做同样的事情,IE,Dim myAnimal As Animal = New Dog("Spot")
【解决方案2】:

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

Dim sqlcommand As MySqlDataAdapter = CreateSqlDataAdapter(sql, db)

你不能在里面放新的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多