代码如下: public LinkList Add(object Value)
{
this.Me.next = new LinkList();
this.Me.next._value = Value;
this.Me.next.back=this.Me;
this.Me=this.next;
return this.Me;
}请问这个逻辑是否有错误?
为什么每次到了return的时候,this.Me.Value都是null呢?PS.没有调用析构函数

解决方案 »

  1.   

    哦,这个类中有4个字段: LinkList back;
    LinkList next;
    LinkList me;
    object _value;开头带大写的是属性.
      

  2.   

       public LinkList Add(object Value)
            {
                this.Me.next = new LinkList();
                this.Me.next._value = Value;
                this.Me.next.back=this.Me;
                this.Me=this.next; //this.next.value 没有任何值
                return this.Me;
            } public LinkList Add(object Value)
            {
                this.Me.next = new LinkList();
                this.Me.next._value = Value;
                this.Me.next.back=this.Me;
                this.Me=this.Me.next;  //this.next.value 没有任何值
                return this.Me;
            }