在C#方法声明中,“:this(100)”是什么意思?

时间:2015-07-30 07:51:46

标签: c#

在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];
       }
    }

1 个答案:

答案 0 :(得分:0)

public Stack()

是默认构造函数

public Stack(int size)

是参数构造函数

public Stack():this(100)

表示默认构造函数将调用参数大小为100的参数构造函数。

有关详细信息,请参阅this Construtor

  

这用于构造函数。它用于重载构造函数   在C#程序中。它允许在构造函数之间共享代码。   使用this-keyword的构造函数初始值设定项证明是有用的   非平凡的课程。