在会话中存储可序列化对象

时间:2014-02-22 20:01:52

标签: c# asp.net

我有一个存储在会话中的对象,如下所示:

[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个方法。当对象被序列化和反序列化时,序列化是否仅适用于值,在这种情况下它可以忽略不计,或者方法中的代码是否也被序列化为字符串?

感谢。

1 个答案:

答案 0 :(得分:2)

只有价值观;因为方法是类的编译定义,所以没有理由存储它们;因此它只存储属性的值。根据您序列化的内容,它通常在序列化过程中使用属性作为字段的名称。例如,如果您使用XML,它将使用属性名称作为属性或元素,并将值用作内部内容。