在C#方法声明中,“:this(100)”是什么意思?
在阅读MDSN文档时,我在以下代码的第6行中看到了它:
public class Stack
{
readonly int m_Size;
int m_StackPointer = 0;
object[] m_Items;
public Stack():this(100)
{}
public Stack(int size)
{
m_Size = size;
m_Items = new object[m_Size];
}
}
答案 0 :(得分:0)
public Stack()
是默认构造函数
public Stack(int size)
是参数构造函数
public Stack():this(100)
表示默认构造函数将调用参数大小为100的参数构造函数。
有关详细信息,请参阅this Construtor
这用于构造函数。它用于重载构造函数 在C#程序中。它允许在构造函数之间共享代码。 使用this-keyword的构造函数初始值设定项证明是有用的 非平凡的课程。