繁体   English   中英

Vb.net到C#的转换错误CS0103

[英]Vb.net to C# conversion Error 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]; 
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM