从c#调用VB.Net函数

时间:2011-07-20 08:38:50

标签: c# vb.net compiler-errors

我有一个vb.net类库,我的c#应用程序正在访问该方法。我的C#代码给出了编译时错误,语言不支持“开始”,其中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 :(得分:0)

根据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