Перевод из C# в VB.NET, проблема с синтаксисом VB.NET.

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Thomas
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 246
Зарегистрирован: 12.11.2005 (Сб) 0:17
Откуда: "Сказочное королевство"

Перевод из C# в VB.NET, проблема с синтаксисом VB.NET.

Сообщение Thomas » 07.07.2007 (Сб) 12:06

Приветствую всех.
Даже стыдно спрашивать :oops: , но все же ...
Переписываю функцию с C# на VB.NET и студия ругается на оператор "="
Код C#
Код: Выделить всё
DataTable dt = null;
cn.Open();
// Get the data table containing the schema
dt = cn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
if(dt == null)
{
        return null;
}

Код: Выделить всё

Dim dt As DataTable
        dt = Nothing
  con.Open()
  dt = con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, Nothing)
            If dt = Nothing Then 'Wat is probleem???
                Return Nothing
            End If


Ведь null в С# соответствует Nothingв VB.NET

Так почему оно ругается на меня если я спрашиваю про таблицу? :(
Met vriendelijke groetjes
VS2008 Pro FW3.5 SP1

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 07.07.2007 (Сб) 12:21

Во-первых, можно Dim dt As DataTable = Nothing
Во-вторых, можно просто Dim dt As DataTable, она сама проинициализируется в Nothing.
В-третьих, для сравнения с Nothing используется оператор Is.
Изображение

Thomas
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 246
Зарегистрирован: 12.11.2005 (Сб) 0:17
Откуда: "Сказочное королевство"

Сообщение Thomas » 07.07.2007 (Сб) 12:48

tyomitch
Спасибо.

Стыдно, аж жуть :oops: :oops: :oops:
Я ведь подумал о Is, но ...

Спасибо еще раз и приятных выходных. :wink:

ЗЫ когда закончу класс переписывать, можно его тебе в личку заслать для контроля? Похоже, я там еще скрытые ошибочки допустил.

ЗЫЗЫ Да-с, ступил. Вот что значит полгода не писать вообще и на VB в частности.
Met vriendelijke groetjes
VS2008 Pro FW3.5 SP1


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 85

    TopList