ToList()는 새 목록과 독립 개체를 생성합니까?
참조 유형을 다룰 때 ToList의 동작을 이해하는 것이 중요합니다. (). 새 목록을 생성할 수 있지만 기본 객체는 여전히 원래 목록의 객체를 참조할 수 있습니다.
인스턴스:
SimpleInt 속성을 가진 MyObject 클래스를 생각해 보세요. MyObjects(objs) 목록이 생성되고 objs에서 ToList()를 호출하여 추가 목록이 생성됩니다.
기능 분석:
ChangeToList 메서드는 List
결과:
MyObject가 참조 유형이기 때문에 objectList는 objs와 동일한 개체를 참조합니다. 따라서 objectList[0].SimpleInt를 업데이트하면 objs[0].SimpleInt도 수정됩니다.
따라서 주어진 예에서 ChangeToList 메서드는 5를 반환하여 변경 사항이 원래 목록으로 다시 전파되었음을 나타냅니다. 요약하면 ToList()는 새 목록을 생성하지만 여기에 포함된 요소는 여전히 원래 목록의 개체를 참조할 수 있습니다. 이 동작은 클래스나 배열과 같은 참조 유형으로 작업할 때 특히 관련이 있습니다.
위 내용은 `ToList()`는 정말로 독립적인 개체 목록을 생성합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!