如何从属性get返回一个类

时间:2013-01-19 05:53:10

标签: c#

我有这个简单的类属性,它应该返回一个基于Guest的MyGuest类。当我在步骤模式下使用调试器运行代码时,执行在第5行和第6行之间循环。

任何建议都将受到高度赞赏。

1.    public Guest MyGuest
2.    {
3.        get
4.        {
5.            MyGuest = new Guest();
6.            return MyGuest;
7.        }
8.       set { }
9.    }

1 个答案:

答案 0 :(得分:2)

它是一个递归循环,因为第6行调用3来再次获取值。你想要:

public Guest MyGuest { get { return new Guest(); } }

但是你真的想在调用方法时返回一个新的Guest吗?