【发布时间】:2012-03-01 01:51:46
【问题描述】:
我有一个类,一个属性是枚举。像这样的:
//Do i need [Serializable]
public enum SexEnum
{
Male,
Female
}
[Serializable]
public class Person
{
string Name {get;set;}
SexEnum Sex {get;set;}
}
当我用BinaryFormatter 序列化Person 时,在枚举声明时是否需要[Serializable]?
没有它它可以正常工作,但为什么它允许在枚举声明中使用 [Serializable] 属性?
【问题讨论】:
-
是否要序列化值?它只是一个整数...
-
我想序列化这个值,不管我有没有 [Serializable] 属性,它都会被序列化。问题是为什么 .NET 允许枚举的可序列化属性
标签: c# serialization enums