我有这个简单的类属性,它应该返回一个基于Guest的MyGuest类。当我在步骤模式下使用调试器运行代码时,执行在第5行和第6行之间循环。
任何建议都将受到高度赞赏。
1. public Guest MyGuest
2. {
3. get
4. {
5. MyGuest = new Guest();
6. return MyGuest;
7. }
8. set { }
9. }
答案 0 :(得分:2)
它是一个递归循环,因为第6行调用3来再次获取值。你想要:
public Guest MyGuest { get { return new Guest(); } }
但是你真的想在调用方法时返回一个新的Guest
吗?