в общем есть класс работы с xml XmlUtility(
http://www.gotdotnet.ru/LearnDotNet/NETFramework/392772.aspx)
есть свой класс, который сохраняется в xml,
если оба класса поместить в exe то все работает нормально,
если их поместить в dll выбивает exeption:
InvalidCastExaption Unable to cast object of type 'myNamespace.myClass' to type 'myNamespace.myClass'
public static string Obj2XmlStr(object obj)
{
if (obj == null) return string.Empty;
XmlSerializer sr = new XmlSerializer(obj.GetType());
StringBuilder sb = new StringBuilder();
StringWriter w = new StringWriter(sb, System.Globalization.CultureInfo.InvariantCulture);
//Serialize не срабатывает, вылетает InvalidCastExaption
sr.Serialize(w,
obj,
new XmlSerializerNamespaces(new XmlQualifiedName[] { new XmlQualifiedName(string.Empty) })
);
return sb.ToString();
}
вызов метода Obj2XmlStr(object obj) такой
private string Serialize()
{
string xml = XmlUtility.Obj2XmlStr(this);
return xml;
}
Здравствуйте, sidorov18, Вы писали:
S>в общем есть класс работы с xml XmlUtility(http://www.gotdotnet.ru/LearnDotNet/NETFramework/392772.aspx)
S>есть свой класс, который сохраняется в xml,
S>если оба класса поместить в exe то все работает нормально,
S>если их поместить в dll выбивает exeption:
S>InvalidCastExaption Unable to cast object of type 'myNamespace.myClass' to type 'myNamespace.myClass'
S>S> public static string Obj2XmlStr(object obj)
S> {
S> if (obj == null) return string.Empty;
S> XmlSerializer sr = new XmlSerializer(obj.GetType());
S> StringBuilder sb = new StringBuilder();
S> StringWriter w = new StringWriter(sb, System.Globalization.CultureInfo.InvariantCulture);
S> //Serialize не срабатывает, вылетает InvalidCastExaption
S> sr.Serialize(w,
S> obj,
S> new XmlSerializerNamespaces(new XmlQualifiedName[] { new XmlQualifiedName(string.Empty) })
S> );
S> return sb.ToString();
S> }
S>
S>вызов метода Obj2XmlStr(object obj) такой
S>S> private string Serialize()
S> {
S> string xml = XmlUtility.Obj2XmlStr(this);
S> return xml;
S> }
S>
Ну если у вас определены два типа с одинаковыми именами но в разных сборках — это будут разные типы.
С уважением, Анатолий Попов.
ICQ: 995-908
С уважением, Анатолий Попов.
ICQ: 995-908