我想用我的自定義類包裝List
類。至於現在我有這樣的事情;包裝List.Add()給出 - 未將對象引用設置爲對象的實例
public class PriorityListOfNodes
{
private List<Node> list_;
private IComparer<Node> sorter_;
public List<Node> List_ {
get {return list_;}
set {list_ = value;}
}
public PriorityListOfNodes()
{
sorter_ = new NodeSorter_fValueDescending();
}
public Node PopFromEnd()
{
Node temp = new Node (list_ [list_.Count - 1]);
list_.RemoveAt (list_.Count - 1);
return temp;
}
public Node PeekFromEnd()
{
return list_ [list_.Count - 1];
}
public void Add (ref Node toAdd)
{
Debug.Log (toAdd);
list_.Add (toAdd);
list_.Sort (sorter_);
}
}
當我現在做的
Node temp = new Node(10,20); //custom constructor
PriorityListOfNodes l = new PriorityListOfNodes();
l.add(temp);
我得到運行時異常:未設置爲一個對象
的實例,我也試過沒有
對象引用
ref
但結果相同。我在這裏做錯了什麼?
非常奇怪的命名風格..通常私人領域有下劃線前綴,或者他們沒有任何前綴 –
@lazyberezovsky我曾用前綴,但它需要更長的時間來寫(你完成單詞自動完成)。 – Patryk