나는 직렬화하는 클래스가 있습니다. 나는 [Serializable]
으로 주석을 달았고 바이너리 시리얼 라이저를 사용하고있다. 모든 것이 잘 작동합니다.인스턴스의 직렬화 및 비 직렬화에 대한 반응
하지만 나중에 직렬화 할 수없는 새로운 속성이 추가되었습니다 (GUI에 대한 혼란 스러울 필요가없는 말). 클래스의 다른 속성을 기반으로 이러한 속성을 계산할 수 있습니다.
내가 두 번해야하는데, 내가 직렬화 할 때 - 혼란을 피하고 직렬화를 위해 안정된 상태로 들어간다. 그리고 deserialization - 다시 필요한 모든 속성을 계산합니다.
'이벤트'인스턴스에 반응해야합니다. 인스턴스가 직렬화/역 직렬화되고 있습니다.
그러나 인터페이스 ISerializable
또는 추상 클래스 Aserializable
을 구현하지 않고 클래스 공헌자 [Serializable]
만 구현할 예정이므로 이러한 이벤트를 찾을 수 없습니다.
클래스가이 클래스의 관심사가 아니기 때문에 클래스가 serialize되는시기를 알 수 없습니다. 다른 클래스의 필드로서 직렬화됩니다.
이러한 이벤트에 대응할 수있는 방법이 있습니까?
이렇게하려면 'ISerializable'을 구현해야합니다. –