我試圖向XmlSerializor添加一些提示,以便它可以序列化/反序列化接口。我不能添加XmlIncludeAttribute作爲裝飾的類,在代替我想系列化覆蓋傳遞到XmlSerializor:以編程方式添加XmlIncludeAttribute
var _xs = new XmlSerializer(typeof(Model.ISession), SerializationOverrides());
的SerializationOverrides()
看起來是這樣的:
private static XmlAttributeOverrides SerializationOverrides()
{
var overrides = new XmlAttributeOverrides();
overrides.Add(typeof(Model.ISession), XmlInclude(typeof(Model.Session)));
return overrides;
}
到目前爲止,太好了。 XmlInclude(...)
方法創建一個新的XmlAttributes對象,但我無法弄清楚如何添加XmlIncludeAttribute屬性。
private static XmlAttributes XmlInclude(Type type)
{
var attrs = new XmlAttributes();
attrs....Add(new XmlIncludeAttribute(type)); // Add how?????
return attrs;
}
建議?