簡體   English   中英

將C#Ctor轉換為Vb.Net等效項

[英]Translate C# Ctor to Vb.Net equivalent

我已經從Windows API CodePack中獲得了這個結構定義:

public struct IconReference
{
    //...

    public IconReference(string moduleName, int resourceId)
        : this()
    {
        //...
    }

    public IconReference(string refPath)
        : this()
    {
        //...
    }

    //...
}

問題是我不明白如何將這類構造函數轉換為Vb.Net。

到底是什么意思: this()

當我使用在線代碼轉換器時,它將其轉換為Me.New() ,但這在編譯時失敗,因為該結構沒有無參數的ctor。

C#中的this()調用無參數構造函數。 由於您在C#中沒有無參數構造函數(並且結構甚至不能包含“顯式無參數構造函數”),因此可以省略this()

VB.NET代碼也是如此。 您可以省略Me.New()代碼。

需要此語法,因為IconReference具有“自動實現的屬性”:

  public int ResourceId { get; set; }

另請參閱https://stackoverflow.com/a/7670854/121309

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM