问题:如下方法在运行时会导致服务器CPU跑到100%
public string RePassword
{
set { RePassword = RePassword.Trim(); }
get { return RePassword;}
}
原因:C#在set { RePassword = RePassword.Trim(); }中一直读取RePassword 进入一个死循环导致cpu跑满
解决方案:通过设置一个私有变量,进行中转解决这个问题,代码如下
public string RePassword
{
set { changePassword = value.Trim(); }
get { return changePassword; }
}
private String changePassword;
个人原因:本人是java程序员,在java中可以对get set 进行修改,不会有读取这个操作,本人就默认了这个是可以的导致这个问题。特此记录