2013-01-19 2 views
0

게스트를 기반으로 MyGuest 클래스를 반환해야하는이 간단한 클래스 속성이 있습니다. 단계 모드에서 디버거를 사용하여 코드를 실행하면 실행은 5 행과 6 행을 반복합니다.속성에서 클래스를 반환하는 방법

모든 제안은 높이 평가 될 것입니다.

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

http://www.developerfusion.com/tools/convert/vb-to-csharp를 사용하여 VB를 C# 코드로 변환하면 작동하는 솔루션이 있습니다. 이것은 작동 코드입니다. // 고객이 - 고객 객체를 반환 ... 공공 고객 MyGuest { 얻을 { 고객 functionReturnValue = 기본 (MyGuest); functionReturnValue = 새 게스트(); functionReturnValue.Configure (this); return functionReturnValue; } 세트 {} } –

답변

2

그것의 6 행이 다시 값을 얻기 위해 3를 호출하기 때문에 재귀 루프. 당신이 원하는 :

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

하지만 당신이 정말로 메서드를 호출 할 때 새로운 Guest을 반환 하시겠습니까?

관련 문제