Vb.net到C#转换错误cs0103

VB.net代码

C#代码

我用telerik在线转换器从VB转换到C#。 如第二张图片所示,存在错误。 我有什么方法可以解决它们?

Ship.cs类中有一个Name变量。 但我只是认为语法的转换是错误的。

我的项目要求我修改代码,使其与转换前完全一样。 我不明白VB中使用的语法。

这是一个VB“参数化属性” – 没有直接的C#等价物。 C#中最接近的等价物是使它成为常规方法(如果原始参数化属性只有’get’,则称为相同):

public Ship GetShip(ShipName name) { if (name == ShipName.None) return null; else return _Ships[name]; } 

您应该将其转换为访问者:

 public Ship this[ShipName name] { get { if(name == ShipName.None) { return null; } return _Ships[name]; } }