我有一種外鍵實現的,讓我班有一個領域是另一個對象的引用,然後它有獲取需求的其他對象的屬性:C#序列化和性能
[Serializable]
public class MyClass {
private string otherId;
public SomeClass Other {
get { return SomeClass.GetById(otherId); }
set { otherId = value.id; }
}
}
現在,任何人都可以請解釋當我使用C#默認序列化序列化/反序列化這個類時會發生什麼(我想了解二進制和XML序列化請我)
你試過了嗎? – Maess
我想了解幕後發生的事情,而不僅僅是最終的結果。我的真實情況要複雜得多,這是一個簡單的例子。 – tbkn23
簡單的答案是,無論目標格式如何,序列化程序都將調用您的getter,然後將Other Proerty序列化爲SomeClass。是否要拋出異常取決於omeClass.GetById的實際功能。 – Maess