2015-07-30 3 views
-1

Что означает «: this (100)» означает в объявлении метода C#?Что означает «: this (100)» означает в объявлении метода C#?

В то время как чтение 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

Это не обычный метод, это конструктор. Кроме того, вопросы программирования должны быть заданы на [так], поскольку они не относятся к теме здесь, на Super User. См. [Какие темы можно задать здесь?] (Https://superuser.com/help/on-topic) в нашем справочном центре, чтобы узнать, какие темы здесь разрешены. –

ответ

0
public Stack() 

Является ли конструктор по умолчанию

public Stack(int size) 

Является ли параметрический конструктор

public Stack():this(100) 

Средство защиты Конструктор щ будет вызывать параметрический конструктор с параметром размера, как 100.

Обратитесь к this Construtor для получения дополнительной информации

Это используется в конструкторах. Он используется для перегрузки конструкторов в программе C#. Это позволяет коду делиться между конструкторами. Инициализаторы конструктора, которые используют это ключевое слово, полезны в нетривиальных классах.

Смежные вопросы