【问题标题】:SerializationException is Unhandled Error?SerializationException 是未处理的错误?
【发布时间】: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 是类型还是变量名称?

标签: c# .net winforms static


【解决方案1】:

该消息意味着类栏没有分配给它的Serializable 属性。查看链接以获取有关如何使用它的示例。

【讨论】:

    【解决方案2】:

    例外情况一目了然。在您的源代码中找到 bar 类并为其赋予 [Serializable] 属性。请稍等片刻,考虑反序列化该类的对象是否可行。

    【讨论】:

    • 将 [Serializable()] 添加到 bar 类似乎没有任何帮助;异常发生完全相同。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-12
    • 1970-01-01
    • 1970-01-01
    • 2019-09-17
    • 1970-01-01
    相关资源
    最近更新 更多