【问题标题】:Serialize List<Func<T>>序列化列表<Func<T>>
【发布时间】:2012-10-18 17:57:34
【问题描述】:

我有一个包含List&lt;Func&lt;T&gt;&gt; 的类。该类是可序列化的,并将通过 WCF 传输。现在,我遇到了包含List&lt;Func&lt;T&gt;&gt; 的问题。我该怎么做才能使这个列表也可以序列化?

【问题讨论】:

标签: c# .net c#-4.0 serialization .net-4.0


【解决方案1】:

您希望如何序列化Func&lt;T&gt;?它是一个指向函数的指针——这样的东西不能被序列化。

【讨论】:

  • 为什么不呢?函数指针与任何其他数据一样是一段数据。例如,这对于在 AppDomain 之间传递函数引用很有用。
  • 问题是你为什么期望它是可序列化的?当然,在某些 的情况下它是可能的,但是为什么期望会有一个通用的能力来序列化它。例如,如果你将它传递给 Java,这样的东西就没有用了。为什么以对大多数消费者都有意义的方式将其序列化为 XML 必然有意义?
  • 对不起,我可能不够清楚。显然,通过服务端点传递函数指针是没有意义的。然而,委托的二进制序列化是受支持的,人们可能会期望它是这样的,因为 a) 函数指针是数据,b) 它对于跨 AppDomain 工作、使用事件序列化类以及可能更多的场景很有用。
猜你喜欢
  • 2013-05-16
  • 1970-01-01
  • 2011-06-27
  • 1970-01-01
  • 2012-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多