我有一个存储在会话中的对象,如下所示:
[Serializable]
public class GoyaAppUserServerSession
{
public int TheInt{ get; set; }
public string TheString{ get; set; }
public byte TheByte{ get; set; }
public void SomeMethod() { ... }
public void SomeOtherMethod() { ... }
}
我的服务器会话有3个值和2个方法。当对象被序列化和反序列化时,序列化是否仅适用于值,在这种情况下它可以忽略不计,或者方法中的代码是否也被序列化为字符串?
感谢。
答案 0 :(得分:2)
只有价值观;因为方法是类的编译定义,所以没有理由存储它们;因此它只存储属性的值。根据您序列化的内容,它通常在序列化过程中使用属性作为字段的名称。例如,如果您使用XML,它将使用属性名称作为属性或元素,并将值用作内部内容。