0
그 클래스의 멤버 필드를 가진 클래스를 정의 할 수있는 것은 이상한 것처럼 보입니다.동일한 클래스의 필드가있는 클래스를 정의합니다. 자체 참조가있는 클래스?
public class Person
{
public string Name { get; set; }
public Person Spouse { get; set; }
}
는 지금은 그 클래스를 호출하는 경우 :
가var jane = new Person();
var jim = new Person();
jane.Spouse = jim;
jim.Spouse.Spouse = jane;
마지막 줄은 오류가 발생합니다. 하지만 짐이 무엇인지 이미징하는데 어려움이 있습니다. 배우자. 배우자 전화가하고 있습니다. 그것은 jim.spouse 먼저 오류를 일으킬 그래서 null을 평가해야합니까? 내가 짐을 주장한다면. 배우 = 제인이 먼저 작동해야합니까? 하지만 제 말은 본질적으로 제인입니다. 배우자 = 제인.
클래스에 동일한 유형의 필드가있는 경우 클래스에 대해 무엇을하고 있습니까? 그것은 단지 클래스의 두 인스턴스가 관계를 가질 수 있도록 허용합니까? 클래스 자체를 참조하므로 클래스 자체가 상속됩니까? 나는 다소 혼란스럽고 이것이 나쁜 행동인지 궁금해합니다.
답이 맞으면 체크 표시를 눌러 표시해야합니다. 아직하지 않으 셨으므로 [투어]를 통해 SO의 작동 방식에 대한 세부 정보를 확인하십시오. 받아 들여지고 upvoted 답변은 다른 사람들이 좋은 답변을 찾을 수 있도록 도와줍니다. – Plutonix