You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VB.NET转C#时报错“非可调用成员DataSet.Tables不能像方法一样使用”求助

报错原因

VB.NET 语法中,集合类的索引器使用圆括号 () 访问,而 C# 语法要求所有索引器必须使用方括号 [] 访问。转换工具没有识别到该语法差异,直接保留了VB的圆括号写法,导致 C# 将 da.Tables("pubs") 判定为调用方法,而 da.Tables 本质是属性成员,不可被调用,因此触发报错。

修复方案

将 Tables 后的圆括号替换为方括号即可,修正后的代码如下:

RcdCount = da.Tables["pubs"].Rows.Count.ToString();

注:这是VB.NET转C#的常见语法差异,后续遇到Rows、Columns等其他集合类的访问场景,也需要统一将圆括号替换为方括号。

内容的提问来源于stack exchange,提问作者Måns Bodin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 17:24:02