你好,對於混亂的標題感到抱歉,我無法正確表達我想說的話。 關於這個問題,我應該如何理解這個片段?無參數重載構造函數調用參數化一個?
public class Node
{
public long Id { get; private set; }
/// Creates a Node which has the supplied id.
public Node(long id) : this()
{
Id = id;
}
/* */
}
如果我沒有錯;當使用參數化構造函數創建節點時,this
關鍵字應該調用相同的方法,但不包含參數,我認爲該參數應默認爲默認(sic)空構造函數。最後,它看起來像是調用空的默認構造函數的另一種方式,這是毫無意義的。 如果相反,構造函數按預期工作,Id
成員如何實例化?
完整的源代碼是在這裏:http://sourceforge.net/p/satsumagraph/code/ci/master/tree/src/Graph.cs#l38
您當前的代碼沒有默認構造函數*(參數less)*,並且您應該會看到一個錯誤:'Node'不包含一個構造函數,其中包含0個參數 – Habib
該代碼不是實際的代碼 - 您能顯示真實的,實際的代碼? –
請注意,Graph.cs類中的實際代碼顯示Node是結構體,而不是類:http://sourceforge.net/p/satsumagraph/code/ci/master/tree/src/Graph.cs –