Объявить атрибут в VB.NET - PullRequest
       6

Объявить атрибут в VB.NET

3 голосов
/ 21 декабря 2010

В моем коде VB 6.0 я заявляю, что есть следующая строка:

Attribute VB_Name = "MyFile"

Однако в VB.NET я получаю сообщение об ошибке "Ожидается объявление"Разве это не декларация?Есть ли хороший справочник для поиска различий между VB.NET и VB 6.0?

1 Ответ

6 голосов
/ 21 декабря 2010

В VB.NET приведенный выше код вообще не нужен.

В VB 6 он определяет имя файла из кода - это используется для таких вещей, как заголовок окна, а также позволяет явно указывать ссылки на члены этого класса в вашем коде.

В VB.NET имя, используемое в объявлении класса, уже служит этой цели. Вам больше не нужно указывать явное имя с Attribute. Рассмотрим следующий мини-класс:

Public Class MyFile
    Public Sub DoWork()
        'do something here
    End Sub
End Class

Чтобы вызвать метод DoWork класса, который вы назвали MyFile, из другого места в вашем коде, вы просто должны написать:

MyFile.DoWork()

так же, как и после указания атрибута VB_Name в предыдущих версиях VB.

Также обратите внимание, что имя файла, в котором сохранен ваш класс / модуль, может быть совершенно другим; имя, указанное в объявлении класса, не зависит от имени, которое вы дали самому файлу, как и в предыдущих версиях.

...