【发布时间】:2010-11-16 18:58:03
【问题描述】:
我正在使用带有 C# 的 Visual Studio 2005。谁能告诉我什么:
Type 'bar' in Assembly 'foo, Version=5.9.0.25319, Culture=neutral, PublicKeyToken=a3c4e260a36280cd' is not marked as serializable.
是什么意思??
显然,为了专有的缘故,我不得不更改类的名称,但我在类似于以下行的行中遇到了这个异常:
DisplayedData = class1.staticObject.GetShownDataList();
这与我试图在类的静态实例上调用方法有关吗? Class1 在我的项目中,但 staticObject 在我正在引用的另一个项目中拥有一个类的静态实例。
谢谢!
【问题讨论】:
-
对于跨越 appdomain 边界的类型实例,它们(类型)必须是可序列化的或继承自
MarshalByRefObject。 -
staticObject 的类型确实已经继承了 MarchalByRefObject;错误都是一样的。
-
在您的示例中 DisplayedData 是类型还是变量名称?