簡體   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