c# - 从C#调用VB.Net函数

标签 c# vb.net compiler-errors

我有一个vb.net类库,我的C#应用​​程序正在访问该方法。我的C#代码给我带来了编译时错误,即语言不支持“开始”,其中“开始”是我的方法名称。

开始方法的签名为

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

其中DBAccess是userDefined类

我的C#调用代码是
obj.Start(frm, db, roleID);

谢谢

最佳答案

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

关于c# - 从C#调用VB.Net函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6759147/

相关文章:

c# - 连接到安全 WebService

c# - 允许类属性在 WebAPI 2 post 方法中为 null

php - 将选中的项目从 CheckedListBox 转换为字符串,然后将其存储到 MySQL 数据库

C++ 禁止声明没有类型的 'binaryTreeType'

java - 读入文件并比较每个元素

java - 已经抛出的 FileNotFoundException

c# - 按钮数组 : change property

c# - .Net 的好的统计数学包是什么?

c# - 禁用asp.net中div内的所有控件

vb.net - 根据条件计算子字符串中字符串的出现次数