이 코드의 동작은 어떻게됩니까? s == "변경된 인스턴스"또는 s == "초기 인스턴스"가됩니까?더 많은 장소에서 C# 단일 인스턴스
SomeClass instance = new SomeClass();
instance.setName("initial instance")
List<SomeClass> list1 = new List<SomeClass>();
List<SomeClass> list2 = new List<SomeClass>();
list1.add(instance);
list2.add(instance);
list2.get(0).setName("changed instance");
string s = list1.get(0).getName();
편집 : 좋아, 코드를 변경했습니다. 나는 그것을 아주 빨리 쓰고 있었다. EDIT2 : 왜 내가이 질문을하고 시도하지 않습니까? 이 컴퓨터에는 IDE가 없기 때문에 몇 가지 제한 사항이 있습니다.
이런 종류의 질문을 테스트하는 가장 좋은 방법은 컴파일러에 문의하는 것입니다. – SWeko
당신은 setName/getName을리스트에서 직접 호출 할 수 없다. 그것들은 인스턴스 함수들이다. list2.First(). setName (... –
) 우리가 행동을 말할 수는 있지만, 왜 우리에게 묻고 있습니까? 그냥 프로그램을 실행하면 알 수 있습니다. –