从 C# 调用 VB.Net 函数
我有一个 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);
谢谢
I've a vb.net class library and my c# application is accessing that method. My C# code gives me compile time error that 'Start' is not supported by language, where Start is my method name.
Signature of Start method is
Public Sub Start(Byval frm as Form,
ByVal db as DBAccess,
ByVal roleID as integer)
where DBAccess is a userDefined class
and my c# calling code is
obj.Start(frm, db, roleID);
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
根据此,此错误可能是由VB中的可选参数引起的。 net 声明或 C# 中不支持的类型。
也许您应该重新编译您的 vb.net 库并重新添加对您的 C# 项目的引用。
但我认为您应该将方法定义更改为:
roleID 的类型从 <代码>整数到
Int32
。According to this, this error can be caused by optional parameters in VB.net declaration or not-supported types in C#.
May be you should just recompile your vb.net library and re-add reference to your c# project.
But I think you should change your method definition to such:
type of roleID is changed from
Integer
toInt32
.