InvalidCastExaption unable to cast 'x' to 'x'
От: sidorov18 США  
Дата: 20.12.07 10:17
Оценка:
в общем есть класс работы с 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;
        }
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.