У меня есть следующий метод
public static void SerializeToXMLFile(Object obj,Type type, string fileName)
{
XmlSerializerNamespaces ns = new XmlSerializerNamespaces();
ns.Add("", "");
XmlSerializer serializer = new XmlSerializer(type);
TextWriter tw = new StreamWriter(fileName);
serializer.Serialize(tw, obj, ns);
tw.Close();
}
Проблема в том, что в строке кода указано, что объект obj будет сериализован как объект.
сериализатор. Сериализация (tw, obj, ns);
То, что я бы предпочел, это то, что он указан как соответствующий ему тип, например:
serializer.Serialize (tw, (type) obj, ns);
Как это сделать? Чтобы преобразование типов работало из динамической переменной?