我正在使用Xml序列化來保存磁盤上的某些對象。XmlInclude屬性和派生類
類結構如下:
XmlInclude(typeof(BranchExplorerViewInfo))
public class ViewInfo
{
...
}
public class BranchExplorerViewInfo : ViewInfo
{
...
}
public class CustomBranchExplorerViewInfo: BranchExplorerViewInfo
{
...
}
然後,我需要以下行爲:
BranchExplorerViewInfo view = new BranchExplorerViewInfo();
view.GetType().IsSerializable; //I need this to be TRUE
CustomBranchExplorerViewInfo customView = new CustomBranchExplorerViewInfo();
customView.GetType().IsSerializable; //I need this to be FALSE
所以,我想BranchExplorerViewInfo
可序列化,但CustomBranchExplorerViewInfo
是不可序列。有排除類型/類的屬性嗎?
在此先感謝。
你的意思是你在序列化一個包含混合類型對象列表的屬性? – 2011-03-30 14:29:24
@Ondrej:我正在序列化整個類,所以我需要排除CustomBranchExplorerViewInfo類型。 – 2011-03-30 14:34:47
我想你錯過了我的觀點:我問你使用這些類的地方,在那裏要序列化的實例實際存在。請提供更多代碼 - 您在哪裏使用這些類,以及您實際上序列化的是什麼。 – 2011-03-30 14:37:16