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);
谢谢
根据这个,这个错误可能是由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
。