我正在尝试将一个具有多个字段的对象(例如User)转换为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
类标记为可序列化,为此添加SerializableAttribute。 - Grundy