I는 다음과 같이 보이는 코드 조각이 :정적 읽기 전용 멤버에 대한 참조를 직렬화
이 는, obj가 더 이상 같은 객체public static class MyStaticClass
{
public static readonly MyObject1 object1 = new MyObject1();
}
[Serializable]
public class MyOtherClass
{
public MyObject1 Obj { get; } = MyStaticClass.object1;
}
MyOtherClass의 인스턴스를 (기본 바이너리 직렬화를 사용하여) 역 직렬화입니다 을 MyStaticClass.object1과 같습니다. 해당 참조를 자동으로 유지할 수있는 방법이 있습니까? 아니면 간단히 문자열이나 다른 식별자를 통해 다시 구성해야합니까? 그렇다면, 그 참조를 깔끔하게 재건 할 수있는 추천 방법은 무엇입니까?
예, ['IObjectReference. GetRealObject()'] (https://msdn.microsoft.com/en-us/library/system.runtime.serialization.iobjectreference.getrealobject (v = vs.110) .aspx). 이 작업을 수행하는 예는 [docs] (https://msdn.microsoft.com/en-us/library/system.runtime.serialization.iobjectreference.getrealobject (v = vs.110) .aspx # Anchor_3). – dbc
* 기본 이진 직렬화 *는 'BinaryFormatter'을 의미합니다. 맞습니까? – dbc
관련 항목 : [정적 참조 객체를 직렬화 및 비 직렬화하는 방법은?] (https://stackoverflow.com/questions/32375207/how-to-serialize-deserialize-static-reference-object/32509817#32509817) 및 [ deserialization process] (https://stackoverflow.com/questions/12692860/hooking-into-the-deserialization-process)를 참조하십시오. – dbc