c# – Wrapping List.Add()给出 – 对象引用未设置为对象的实例
发布时间:2020-12-15 04:19:06 所属栏目:百科 来源:网络整理
导读:我想用自定义类包装List类.至于现在我有这样的事情; public class PriorityListOfNodes{ private ListNode list_; private IComparerNode sorter_; public ListNode List_ { get {return list_;} set {list_ = value;} } public PriorityListOfNodes () { so
我想用自定义类包装List类.至于现在我有这样的事情;
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); 我得到运行时异常:
我也试过没有参考,但结果相同.我在这做错了什么? 解决方法
您永远不会实际实例化List< Node>.
public PriorityListOfNodes () { sorter_ = new NodeSorter_fValueDescending (); list_ = new List<Node>(); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |