2016-11-28 2 views
1

У меня есть некоторый vb6 код, который я пытаюсь использовать в своем приложении VB.NET, но я, имеющей чрезвычайно трудное времяне в состоянии преобразовать этот код из VB6 в vb.net - SET струнного = Новое приложение

это код из VB6 ....

Dim CurrentVersion as cApplication 

Set currentVerion = New Application 

и у меня есть функция под названием - getLatestInformation в другом классе с несколькими параметрами при выглядит следующим образом ....

GetLatestVersion(VaID As Integer, VaMode As Integer, ValueID As Integer) 

в моем vb6 приложении Я звоню ed это как это ...

currentVersion.getLatestVersion 3,4,5 

Я не могу ничего сделать, кроме DIM currentVersion как CApplication. Некоторое время с этим.

+0

Какова конкретная проблема, с которой вы сталкиваетесь? Вы получаете сообщение об ошибке? Пожалуйста, разместите любые подсказки, которые могли бы нам помочь. – vbguyny

ответ

4

«Установить» больше не является ключевым словом для назначения объектов. Вместо этого вы можете сделать

Dim currentVersion As cApplication = New Application() 

или

Dim currentVersion As cApplication 
currentVersion = New Application() 

предполагая CApplication является совместимым с типом применения. Оба способа создают объект «Приложение» и присваивают его переменной currentVersion.

Вы бы затем вызвать с помощью

currentVersion.getLatestVersion(3, 4, 5) 

VB.NET сильно изменился синтаксис таким образом - вы можете получить текст, чтобы помочь вам вместе со всеми изменениями.

+1

Что-то нуждается в более глубоком исследовании здесь: Какая связь существует между классом _cApplication_ и _Application_? – Steve

+1

Приложение должно быть типом cApplication. То есть, либо приложение наследует от cApplication (который должен быть классом), либо Application реализует cApplication (который должен быть интерфейсом). Если приложение на самом деле является .NET-классом System.Windows.Application, то предположительно определяемое пользователем cApplication никогда не будет. –

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