4
對象可以被序列化到如預期XML,只要通用領域Object
的實際類型的含量在XmlElement
屬性列表:如何將一個泛型類序列化爲XML?下面的類的
public class SerializedObject<T> : Serializable where T : Serializable
{
[System.Xml.Serialization.XmlElement(Type = typeof(Weapon))]
[System.Xml.Serialization.XmlElement(Type = typeof(Armor))]
[System.Xml.Serialization.XmlElement(Type = typeof(QuestItem))]
public T Object;
public string ObjectId;
public int ID;
public SerializedObject() { }
public SerializedObject(T _object)
{
Object = _object;
ID = Object.Id;
ObjectId = Object.ObjectId;
}
}
的問題是:
如何序列化此類的對象,包括通用字段Object
而不指定T
中XmlElement
屬性的所有可能類型?
僅供參考,C#沒有模板。它有非常不同的泛型。 – 2012-02-22 15:29:08
感謝您的澄清(我是編程新手)。 – Gabriel 2012-02-22 15:49:58