0

Guest に基づいて MyGuest クラスを返す必要があるこの単純なクラス プロパティがあります。デバッガーを使用してステップ モードでコードを実行すると、5 行目と 6 行目の間で実行がループします。

どんな提案でも大歓迎です。

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

1 に答える 1

2

6行目で3を呼び出して値を再度取得しているため、再帰ループです。あなたがしたい:

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

Guestしかし、メソッドが呼び出されたときに本当に new を返したいですか?

于 2013-01-19T05:57:30.263 に答える