【发布时间】:2014-01-10 12:59:37
【问题描述】:
我正在尝试将具有多个字段的对象转换为 XML。问题是当它尝试序列化 ILIST 成员时出现异常。 以下是我正在使用的代码:
var stringwriter = new System.IO.StringWriter();
var serializer = new XmlSerializer(User.GetType()); <!-- Getting exception here -->
serializer.Serialize(stringwriter, User);
return stringwriter.ToString();
我的用户看起来像这样:
class User
{ public virtual string Name{ get; set; }
public virtual DateTime? LastUpdated { get; set; }
public virtual int? ContactId { get; set; }
public virtual IList<Sector> Sectors { get; set; }
public virtual AccessLevel AccessLevel { get; set; }
public virtual IList<UserRole> UserRole { get; set; }
}
有没有一种方法可以检查我正在序列化其对象的类的成员是否可序列化,然后调整该特定成员的逻辑。我对用户类的控制较少。 :( 所以我可以扩展我的代码来处理 IList 成员的任何方式都是首选。
【问题讨论】:
-
尝试将
User类标记为serializable,为此添加SerializableAttribute -
异常信息是什么?
-
User在你的代码中它和类和对象还是只有类? -
无法序列化类型为“System.Collections.IList”的成员“User.Sectors”
-
虽然序列化 User 是一个实例而不是类。
标签: c# xml serialization