创建有没有办法来序列化(使用BinaryFormatter
)当我使用yield return
s表示被创建的IEnumerator<T>
?自动生成的类未标记为Serializable
。序列化的IEnumerator <T>使用收益回报
5
A
回答
3
编译器生成的enumerable没有应用[Serializable]属性,所以,不,开箱即用,你不能这样做。
你应该问自己:“为什么我在这里使用产量,一旦这个对象被反序列化,它意味着什么?”
如果方便,您可以使用它来填充可序列化的类型。如果你用它懒散地执行一些繁重的工作,你可能需要考虑改变你的设计以序列化或反序列化你需要执行的繁重工作。
0
只需迭代枚举器并序列化每个返回的实例即可。
3
您使用哪个课程实施IEnumerable<T>
? List<T>
应该序列化好。
尝试在序列化之前在您的集合上调用ToList()
。
+0
+1简单的解决方案。 – Tyrsius 2012-08-20 23:23:24
相关问题
- 1. 收益回报BRAINFREEZE
- 2. 重载使用收益回报
- 3. 收益率回报长度
- 4. 收益回报仅适用于IEnumerable <T>?
- 5. 方法采用收益率回报
- 6. IEnumerable的<T>和“收益率回报”的性能问题
- 7. 如何在UML序列图中描述C#收益率回报?
- 8. WCF序列化收益率 - 菜鸟
- 9. C#收益率回报预期
- 10. 为什么我的IEnumerable <String>使用收益率回报较慢来迭代然后列表<String>
- 11. 计算回报率内部收益率
- 12. 犀牛模拟执行收益回报
- 13. 实现IEnumerator的类的序列化
- 14. 强类型方法接口使用收益回报
- 15. 什么具体类型'收益回报'回报?
- 16. 来自事件处理程序的“收益回报”
- 17. 序列化()的利益
- 18. 在Windows Phone上调用带有收益回报的Webservice
- 19. 并发或性能返回列表的收益回报的好处
- 20. IEnumerator的VS的IEnumerator <T>
- 21. C#收益率返回
- 22. 什么类的不屈服的回报收益
- 23. SQL Server 2000“收益回报”结果行为
- 24. 是什么收益之间的差异本VS回报新类()
- 25. IEnumerable的收益率与回报相结合.AsParallel()
- 26. 关于收益率的回报,并从一个foreach
- 27. 更加紧凑的“收益回报”方式?
- 28. 观察与“收益率回归”异步序列
- 29. 明确的IEnumerator <T>执行VS产量的回报实现
- 30. C#到VB .NET收益率回报转换
这其实并不完全正确。我曾经认为你不能,但你可以使用代理序列化到有趣的效果,同时仍然保留相当通用的代码。查看示例代码:http://dotnet.agilekiwi.com/blog/2007/05/implementing-workflow-with-persistent.html – 2012-05-29 00:15:46