Как работает конструкция this в данном случае?

  • Автор темы CSharPer
  • Дата начала
C

CSharPer

Народ, помогите. Отрывок кода из книги Рихтера, как тут работает конструкция 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);
}
}
 
K

kabalkin

А что тут не понятного?
Вызывается конструктор public TypedNode(T data,Node next):base(next), куда передаются параметры data, null
 
A

active

public TypedNode(T data): this(data, null) {} //не могу понять, как работает эта строка

this - ссылка на текущий инстанс класса.
в том коде, цепочка вызовов конструкторов с использованием this

И как было указано выше, this(data, null) - вызов конструктора public TypedNode(T data,Node next):base(next)

P.S. Не рано ли взялись за Рихтера, не понимая такой обычной темы?
 
  • Нравится
Реакции: kabalkin
Мы в соцсетях: