Hallo ich habe folgendes Test snippet. Das Serialisieren Funktioniert nur das DeSerialisieren nicht mehr.
Ich komme mit folgender Funktion nicht mehr klar -> public static T DeserializeFromXml<T>(string xml)
kennt sich damit jemand aus?
Ich komme mit folgender Funktion nicht mehr klar -> public static T DeserializeFromXml<T>(string xml)
kennt sich damit jemand aus?
C#-Quellcode
- class Program
- {
- public static List<user> save_user = new List<user>() ;
- public static List<user> load_user = new List<user>();
- static void Main(string[] args)
- {
- user a1 = new user();
- user a2 = new user();
- a1.name="Adrian";
- a2.name = "Bob";
- save_user.Add(a1);
- save_user.Add(a2);
- SerializeToXml(save_user, "test.xml");
- //geht nicht <T> unverständlich
- load_user = DeserializeFromXml<user>("test.xml");
- }
- public static void SerializeToXml<T>(T obj, string fileName)
- {
- using (var fileStream = new FileStream(fileName, FileMode.Create))
- {
- var ser = new XmlSerializer(typeof(T));
- ser.Serialize(fileStream, obj);
- }
- }
- public static T DeserializeFromXml<T>(string xml)
- {
- T result;
- var ser = new XmlSerializer(typeof(T));
- using (var tr = new StringReader(xml))
- {
- result = (T)ser.Deserialize(tr);
- }
- return result;
- }
- }
- public class user
- {
- public string name;
- public int alter;
- }
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „bytefresser“ ()