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
相关产品推荐
相关产品推荐

