我使用telerik在线转换器从VB转换为C#。如第二张图片所示,存在错误。我有什么方法可以解决它们?
Ship.cs类中有一个Name变量。但我只是认为语法的转换是错误的。
我的项目要求我修改代码,使其与转换前完全一样。我不明白VB中使用的语法。
答案 0 :(得分:1)
这是一个VB“参数化属性” - 没有直接的C#等价物。 C#中最接近的等价物是使它成为常规方法(如果原始参数化属性只有'get',则称为相同):
public Ship GetShip(ShipName name)
{
if (name == ShipName.None)
return null;
else
return _Ships[name];
}
答案 1 :(得分:0)
您应该将其转换为访问者:
public Ship this[ShipName name]
{
get
{
if(name == ShipName.None)
{
return null;
}
return _Ships[name];
}
}