Как работает конструкция this в данном случае? - C#
Формулировка задачи:
Народ, помогите. Отрывок кода из книги Рихтера, как тут работает конструкция this?
Листинг программы
- internal class Node
- {
- protected Node m_Next;
- public Node(Node next)
- {
- m_Next = next;
- }
- }
- internal sealed class TypedNode<T> : Node
- {
- public T m_data;
- public TypedNode(T data):this(data,null){} //не могу понять, как работает эта строка
- public TypedNode(T data,Node next):base(next)
- {
- m_data = data;
- }
- public override String ToString()
- {
- return m_data.ToString() +
- ((m_Next != null) ? m_Next.ToString() : String.Empty);
- }
- }
Решение задачи: «Как работает конструкция this в данном случае?»
textual
Листинг программы
- public TypedNode(T data):this(data,null)
- {
- Console.WriteLine("Вызывается конструктор TypeNode(T data)");
- }
- public TypedNode(T data,Node next):base(next)
- {
- Console.WriteLine("Вызывается конструктор TypeNode(T data, Node next)");
- m_data = data;
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д