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