我學習泛型。 Richter LinkedList。我有關於類初始化的問題。 加:有2個構造函數。先用null。 我們如何用1個構造函數做到這一點?泛型params里氏代碼
internal sealed class Node<T>
{
public T m_data;
public Node<T> m_next;
public Node(T data) : this(data, null)
{
}
public Node(T data, Node<T> next)
{
m_data = data; m_next = next;
}
public override String ToString()
{
return m_data.ToString() + ((m_next != null) ? m_next.ToString() : String.Empty);
}
}
什麼是?
public Node(T data) : this(data, null)
{
}
尤其(T data)
爲什麼我能做什麼?
public Node(T data, Node<T> next)
{
m_data = data; m_next = null;
}
但我不能做
public Node(T data, Node<T> next)
{
m_data = null; m_next = next;
}
構造函數接受通用約束'T'的實例。快速舉例,類型節點將在構造函數中使用'string'。 –
Igor
您的Node類的構造函數需要一個名爲'data'類型的參數T –
有2個構造函數。先用null。我們如何用1個構造函數做到這一點? – ifooi