我有以下VB.NET类定义:

<Serializable()> Partial Public Class Customers
End Class

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

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

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

最佳答案

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

关于c# - 可序列化的部分类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/928219/

10-10 16:21