日期:2014-05-20  浏览次数:20870 次

有没有bug???
for (Girl girl = Girls.first(); !myGirlFriend.like(me); girl = Girls.next())
  {
  if (!girl.hasBoyFriend(now) && i.like(girl))
  {
  GirlFriend myGirlFriend = (GirlFriend)girl;
  }
  }

------解决方案--------------------
如果!myGirlFriend.like(me); 这个条件不满足,是不是死循环,而且Girls.next,如果获取不到,你下面的代码是否会因为使用了null对象而出错呢
------解决方案--------------------
!myGirlFriend.like(me); ++ 是不是 return null 呢?
------解决方案--------------------
你想的太美好了...
------解决方案--------------------
GirlFriend myGirlFriend = (GirlFriend)girl;
myGirlFriend只是一个在循环体内声明的对象,出了变量的作用域就被垃圾回收器回收了。

你应该将他添加到你的上下文里,然后提交更新。
Friends.GirlFriends.Add((GirlFriend)girl);
Friends.SaveChanges();
------解决方案--------------------
中文归纳如下:
只要锄头舞的好,没有墙角挖不倒
------解决方案--------------------
探讨
中文归纳如下:
只要锄头舞的好,没有墙角挖不倒

------解决方案--------------------
java版里 大家都讨论了 我认为 主要是 局部变量girl 太小了 改成全局变量women
------解决方案--------------------
GirlFriend myGirlFriend = (GirlFriend)girl;
myGirlFriend只是一个在循环体内声明的对象,出了变量的作用域就被垃圾回收器回收了。



Girls.next,如果获取不到,你下面的代码是否会因为使用了null对象而出错呢