Вызов функции VB.Net из c # - PullRequest
1 голос
/ 20 июля 2011

У меня есть библиотека классов vb.net, и мое приложение на c # обращается к этому методу.Мой код C # дает мне ошибку времени компиляции, что 'Start' не поддерживается языком, где Start - это имя моего метода.

Подпись метода Start -

Public Sub Start(Byval frm as Form,
                 ByVal db as DBAccess,
                 ByVal roleID as integer)

, где DBAccess - userDefinedкласс

и мой код вызова c #

obj.Start(frm, db, roleID);

Спасибо

1 Ответ

0 голосов
/ 20 июля 2011

Согласно this , эта ошибка может быть вызвана необязательными параметрами в объявлении VB.net или неподдерживаемыми типами в C #.
Может быть, вам просто нужно перекомпилировать библиотеку vb.net и перезапустить-добавить ссылку на ваш проект на c #.
Но я думаю, что вы должны изменить определение метода следующим образом:

Public Sub Start(Byval frm as Form, ByVal db as DBAccess, ByVal roleID as Int32)

тип roleID изменен с Integer на Int32.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...