【问题标题】:Serializable partial classes可序列化的部分类
【发布时间】:2009-05-29 21:23:37
【问题描述】:

我有以下 VB.NET 类定义:

<Serializable()> Partial Public Class Customers
End Class

在另一个文件中我有同样的东西(当然有不同的方法和变量)。编译时出现以下错误:

属性“SerializableAttribute”不能多次应用。

这个错误是不言自明的。我的问题是,如果我只是将一个类标记为 Serializable(),我可以假设整个类都被标记为 serializable() 吗?换句话说,我只需要类中的 1 个位置的 serializable() 标记吗?

【问题讨论】:

    标签: c# .net asp.net vb.net partial-classes


    【解决方案1】:

    您只需要在每个类中标记一次,因此在具有多个“部分”定义的类中,您应该将其从所有其他文件中删除。整个“部分”的东西只是一种可视化代码的方式,所以当你应用它一次时,它将适用于 整个 类。

    【讨论】:

    • 感谢您解决这个问题。我认为这很容易,但我只是想确定一下。
    【解决方案2】:

    是的,您只需将其放入其中一个 Partial Classes 中:
    http://msdn.microsoft.com/en-us/library/wa80x488.aspx

    在编译时,部分类型定义的属性被合并。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-24
      • 1970-01-01
      • 1970-01-01
      • 2011-10-31
      • 2011-12-01
      • 1970-01-01
      相关资源
      最近更新 更多