Rob*_* P. 6 .net vb.net serialization
我有一个继承自System.Data.DataTable的'MyDataTable'类
我已经在我的类中实现了ISerializable并且有一个'Public Overrides Sub GetObjectData ...'
但是当我尝试序列化'MyDataTable'的对象时,我得到一个错误,说'MyDataTable'没有标记为可序列化.
如果我使用DataTable代替 - 我的代码正确序列化.如果我将一个serializable属性添加到'MyDataTable'类 - 它正确序列化,但我被告知如果我实现ISerializable是不必要的.
有人能指出我正确的方向吗?
谁告诉你没有必要添加SerializableAttribute是不正确的:
即使该类还实现了ISerializable接口来控制序列化过程,也应用SerializableAttribute属性.
从ISerializable条目(em添加):
任何可能序列化的类都必须使用SerializableAttribute标记.如果类需要控制其序列化过程,则可以实现ISerializable接口.