Ich habe eine Klasse, die ich in einem anderen Beitrag gefunden habe, den ich ändern möchte.Xml-Ausgabeklasse zu generischer Klasse
using System;
using System.IO;
namespace Misc
{
internal class ConfigManager
{
private string _sConfigFileName = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, string.Format("{0}.xml", AppDomain.CurrentDomain.FriendlyName));
private Config m_oConfig = new Config();
public Config MyConfig
{
get { return m_oConfig; }
set { m_oConfig = value; }
}
// Load configuration file
public void LoadConfig()
{
if (System.IO.File.Exists(_sConfigFileName))
{
System.IO.StreamReader srReader = System.IO.File.OpenText(_sConfigFileName);
Type tType = m_oConfig.GetType();
System.Xml.Serialization.XmlSerializer xsSerializer = new System.Xml.Serialization.XmlSerializer(tType);
object oData = xsSerializer.Deserialize(srReader);
m_oConfig = (Config)oData;
srReader.Close();
}
}
// Save configuration file
public void SaveConfig()
{
System.IO.StreamWriter swWriter = System.IO.File.CreateText(_sConfigFileName);
Type tType = m_oConfig.GetType();
if (tType.IsSerializable)
{
System.Xml.Serialization.XmlSerializer xsSerializer = new System.Xml.Serialization.XmlSerializer(tType);
xsSerializer.Serialize(swWriter, m_oConfig);
swWriter.Close();
}
}
}
}
Ich würde gerne ein Objekt vom Typ X übergeben und speichern lassen. Unter derselben Voraussetzung würde ich gerne einen Typ übergeben und ihn das Objekt vom Typ X zurückgeben lassen. Im Moment ist es hart programmiert, Config zu verwenden. Wenn es also eine Möglichkeit gibt, das Klassenobjekt (?) Zu übergeben, möchte ich, dass es als Objekt gespeichert und/oder von diesem Objekt zurückgegeben wird.
Ist das möglich? Wenn ja, wie würde ich das tun?
funktioniert super! Tyvm! – SomeoneSpecial