Vb.net到C#转换错误cs0103

时间:2016-10-12 10:03:16

标签: c# vb.net

VB.net Code

C# Code

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

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

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

2 个答案:

答案 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]; 
    }
}