“System.StackOverflowException”类型的未经处理的异常出现在 NewGzgl.DLL 中。
4个回答
展开全部
很明显是死循环了啊。。。set方法被无限调用了。
为什么会死循环:
你给ParentId赋值,就会调用 Set{ ParentId = value}
然后set 里面的ParentId又会调用Set{ ParentId = value} 这不死循环了么?
正确的做法:
写成下面:Public int ParentId { get ; set; }
或者: private int _parentId ;
Public int ParentId
{
get { return _parentId;}
set { _parentId = value;}
}
其他的属性也都错了,都要改过来。get方法也是。
为什么会死循环:
你给ParentId赋值,就会调用 Set{ ParentId = value}
然后set 里面的ParentId又会调用Set{ ParentId = value} 这不死循环了么?
正确的做法:
写成下面:Public int ParentId { get ; set; }
或者: private int _parentId ;
Public int ParentId
{
get { return _parentId;}
set { _parentId = value;}
}
其他的属性也都错了,都要改过来。get方法也是。
展开全部
对,死循环了
你这些属性全部都是这个问题
get 和 set 都循环调用了
如果只是简单的封装属性可以类似这样
public int ParentId { get; set; }
你这些属性全部都是这个问题
get 和 set 都循环调用了
如果只是简单的封装属性可以类似这样
public int ParentId { get; set; }
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给ParentId赋值的地方死循环了,找找代码的错误吧
更多追问追答
追问
恩set赋值的地方死循环了但不知道哪的问题
追答
在ParentId属性声明的地方find usages一下,分析一下几个地方的代码哪个写错了,循环条件或者是if加递归
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是不是还定义了一个parentId啊?
P改成小写的p
P改成小写的p
追问
没有啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
您可能需要的服务
百度律临官方认证律师咨询
平均3分钟响应
|
问题解决率99%
|
24小时在线
立即免费咨询律师
15107人正在获得一对一解答
武汉草原风1分钟前提交了问题
西安夜猫子4分钟前提交了问题
昆明彩云之南5分钟前提交了问题