VB6 转成VB.NET是遇到的问题

lukyhook 2008-11-07 02:18:57
我对VB不熟,项目需要,刚刚接触.
我发现有一个问题,请大家帮帮忙.
在VB6里有着些代码:
Public Property Let TagPath(ByVal vData As String)
.....
End Property

Public Property Get TagPath() As String
........
End Property

Public Function Get_TagPath(ExposureID As Integer) As ADODB.Recordset
........
End Function

在转成VB.NET 后变成:
Public Property TagPath() As String
Get
....
End Get
Set(ByVal Value As String)
....
End Set
End Property

Public Function Get_TagPath(ByRef ExposureID As Short) As ADODB.Recordset
.......
End Function

我发现在VB.NET里TagPath()就找不能被找到(在代码里是有的,但外面引用不到).只要改一下TagPath()的名字或Get_TagPath的名字就可以用了.

是不是VB.NET 里有什么声明冲突的问题啊???

...全文
120 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lukyhook 2008-11-12
  • 打赏
  • 举报
回复
哦 谢谢
Tiger_Zhao 2008-11-12
  • 打赏
  • 举报
回复
如果你用过工具 .NET Reflector 的话,就会知道 Property TagPath 其实是用 set_TagPath(String) 和 get_TagPath() 两个方法实现的;
所以你还有一个 Get_TagPath(Short) 方法的确导致了函数重名。

其实 VB6 的编码规则下划线就是留给事件用的,普通方法命名不推荐用下划线,改名吧。
lukyhook 2008-11-11
  • 打赏
  • 举报
回复
哦 我再看看
ejoe313 2008-11-11
  • 打赏
  • 举报
回复
在VB.NET中没有Recordset吧
关键在于你的那个Function,好像有点问题
CloneCenter 2008-11-07
  • 打赏
  • 举报
回复
应该不会存在你说的问题。
dlmeijianyu 2008-11-07
  • 打赏
  • 举报
回复
写法不一样了。
你去查查吧。

16,717

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧