你好,对于混乱的标题感到抱歉,我无法正确表达我想说的话。 关于这个问题,我应该如何理解这个片段?无参数重载构造函数调用参数化一个?
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 –