2009-08-20 5 views
0

Я новичок в программировании на VB.NET. То, что я смущен, это разные способы объявить переменную. Кто-нибудь, пожалуйста, объяснит разницу между двумя декларациями ниже?Различные способы объявления переменных VB?

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

И:

Dim anotherSqlcommand As New MySqlDataAdapter(sql, db) 
+0

Для записи это не «декларации», они являются * определениями. * Ваше * объявление * является «Dim sqlCommand As MySqlDataAdapter» –

ответ

3

Там нет никакой разницы.

Иногда вы хотите использовать первый метод, хотя, если вы хотите, чтобы воспользоваться интерфейсами ...

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

Вместо того, чтобы быть ограничено List (Of Something)

Dim myList As New List(Of Something) 
+0

Кроме того, иногда вы хотите объявить переменную, не создавая экземпляр этого права далеко. –

+0

Таким образом, использование интерфейсов будет единственной причиной для использования первого примера? Если это так, если вы не используете какие-либо интерфейсы, всегда нужно использовать второй пример? – 2009-08-20 21:52:01

+1

Действительно, это ничего не меняет, но второй способ приятнее, меньше дублирования. –

0

Там на самом деле нет разницы между этими двумя, но если вам нужно получить объект из другой функции, вы должны создать его таким образом:

Dim sqlcommand As MySqlDataAdapter = Creat eSqlDataAdapter (sql, db)

и вы не можете положить туда новое.

Смежные вопросы