我对.NET框架中的C#编码比较陌生。我正在使用Visual Studio 2010。我觉得这是一个简单的问题,但无论我如何使用可见性尝试,它都不起作用。 我只想将VB.Net中的代码转换为C#。它在Vb上工作正常,但是当我将它写入C#时,它提供了一个错误。错误:'oItem'是一个'变量',但像'方法'一样使用
这里是错误:“OITEM”是“变量”,但使用像一个“方法”
请看看代码,告诉我,我俯瞰什么。我已经搜索了当然问题以及谷歌搜索,但问题是,这个错误主要与数组有关。对我而言,它不是。
在C#
foreach (object oItem in modWeldedCylinder.ObjClsWeldedCylinderFunctionalClass.FormNavigationOrder)
{
if (oItem(clsWeldedCylinderFunctionalClass.EOrderOfFormNavigationArraylist.CurrentFormName).ToString().Equals(modWeldedCylinder.ObjClsWeldedCylinderFunctionalClass.ObjCurrentForm.Name))
{
Form oForm = null;
Form oCurrentForm = null;
}
}
在VB.Net
For Each oItem As Object In ObjClsWeldedCylinderFunctionalClass.FormNavigationOrder
If oItem(clsWeldedCylinderFunctionalClass.EOrderOfFormNavigationArraylist.CurrentFormName).ToString.Equals(ObjClsWeldedCylinderFunctionalClass.ObjCurrentForm.name) Then
Dim oForm As Form = Nothing
Dim oCurrentForm As Form = Nothing
什么类型/类是oItem?在此发布其定义。对于'object o;'在C#中不存在'o()'。 – DrKoch 2015-03-31 06:36:36
oItem是对象类型 – 2015-03-31 06:49:02
错误。它的真实类型必须是不同的。使用调试器,快速观看,第三栏。 – DrKoch 2015-03-31 06:49:53