4
オブジェクトがある限り、一般的なフィールドObject
の実際の型はXmlElement
属性のリストに含まれているように、意図したとおりにXMLにシリアライズすることができます。ジェネリッククラスを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;
}
}
質問です:
XmlElement
属性のT
のすべてのタイプを指定せずに、汎用フィールドObject
を含むこのクラスのオブジェクトをシリアル化するにはどうすればよいですか?
C#の場合:ここで
今すぐオブジェクト
をラップするために使用されるクラスです、あなただけのようにそれを呼び出すことができますテンプレートはありません。それにはジェネリックがありますが、それは全く異なっています。 –
清算してくれてありがとう(私はプログラミングに慣れていない)。 – Gabriel