Calling VB.Net function from c#

本文关键字:from function Net VB Calling | 更新日期: 2023-09-27 18:02:47

我有一个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);

谢谢

Calling VB.Net function from c#

根据这个,这个错误可能是由VB.net声明中的可选参数或c#中不支持的类型引起的。
也许你应该重新编译你的vb.net库,并重新添加引用到你的c#项目。
但是我认为你应该把你的方法定义改成:

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

type of roleID由Integer变为Int32