0
我有類裝飾[Serializable]屬性。我正在創建該類的對象並添加到數據表中。當我使用BinarySerializer序列化的數據表,我得到錯誤的具有[Serializable]屬性的類拒絕序列化
類型沒有實現IXmlSerializable的接口,因此不能 系列化進行。
下面是示例代碼
[Serializable]
class PropertyData
{
// Properties
}
class Main
{
PropertyData obj = new PropertyData();
dttable.Rows.Add(val1,val2,val3, obj);
// ...
ObjbinaryFormatter.Serialize(stream, dttable); // throws exception
}
請建議的解決方案。
可能是你應該創建一個'DataSet',設置['RemotingFormat'(https://msdn.microsoft.com/en-us/library/system。 data.dataset.remotingformat(v = vs.110).aspx)屬性爲['SerializationFormat.Binary'](https://msdn.microsoft.com/en-us/library/system.data.serializationformat(v = vs .110).aspx),向其添加'DataTable'並序列化'DataSet'。 –
你能發佈一個可編譯的例子嗎?小細節很重要,你省略太多。你想在'PropertyData'中序列化一些*不常見的*類型嗎? – Sinatr
顯示如何創建BinaryFormatter和DataTable對象。 –