在C#中:为什么System.Data.DataRow上没有“Item”?我正在重写/转换一些VB代码:DimdtAsNewSystem.Data.DataTable()DimdrAsSystem.Data.DataRow=dt.NewRow()Dimitem=dr.Item("myItem")C#:SystemData.DataTabledt=newSystem.Data.DataTable();System.Data.DataRowdr=dt.NewRow();varitem=dr.Item["myItem"];我无法让它在C#下工作,我遇到的问题是第三行varitem=dr.Item["myItem"];:System.Data.DataRow'不包含'Item'的定义,并且找不到接受类型为'System.Data.DataRow'的第一个参数的扩展方法'Item'(您是否缺少using指令或程序集引用?)我在两个项目中都引用了System.Data版本4。我在这里错过了什么?注意:ItemArray存在于两者中...试试这个:varitem=dr["myItem"];在C#中,您可以直接访问索引器属性。DataRow.Item属性定义为索引器。C#中实际上没有“Item”属性。在VB中,DataRow单元格访问定义如下:PublicPropertyItem(columnAsDataColumn)AsObject所以有一个文字“Item”属性。但在C#中是这样定义的:publicobjectthis[DataColumncolumn]{get;放;所以这是类/对象的默认属性。因此,您使用对象名称访问它。以上是C#学习教程:InC#:Whyisthereno'Item'onSystem.Data.DataRow?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
