Store라는 클래스를 만들었다 고 가정 해 봅시다. 이 클래스에는 Name, PhoneNumber, Owner와 같은 여러 요소가 있습니다.클래스의 두 인스턴스를 비교하는 방법
이 클래스의 인스턴스를 2 개 생성했으며 어떤 값이 다른지 알고 싶습니다.
그래서 Store1과 Store2가이 클래스의 인스턴스라고 가정 해 보겠습니다. 보통
Store1.Name = "John's Corner";
Store1.PhoneNumber = 111222333;
Store1.Owner = "John";
Store2.Name = "John's Corner";
Store2.PhoneNumber = 444555666;
Store2.Owner = "John";
하나 할 것입니다 비교 :
if (Store1.Name == Store2.Name) output.text += "Store name is different."
if (Store1.PhoneNumber == Store2.PhoneNumber) output.text += "Store Phone Number is different."
if (Store1.Owner == Store2.Owner) output.text += "Store Owner is different."
자동으로 클래스 인스턴스의 모든 요소를 통해 루프 어떤 때를 다른 클래스의 인스턴스에서 같은 요소를 비교하고 반환 할 수있는 방법이 있나요 그들은 다르다?
이것은 분명 할 수도 있지만 알아낼 수는 없습니다.
+1은'describeType'에 대해 생각 나게합니다. type.accessor가 충분하지 않으면 type.variable도 확인해야합니다. 또한 접근 자만 쓰는 것을 피해야합니다. 그렇지 않으면 예외가있을 수 있습니다. – Amarghosh
describeType을 사용하여 두 객체를 비교하는 함수로 내 대답을 업데이트했습니다. 나는 너무 많은 자유 시간을 내가 짐작한다 :) – Amarghosh
이것은 내가 찾던, 고마워. – Nodja