我在我的 C# ASP.Net 程序中有一个在回发期间填充的对象数组,我希望在下一次回发期间恢复它们。为此,我将数组声明包含在 Default 类定义中,这样保存:-
this.Session["This"] = this;
并恢复:-
Default saved_stuff = (Default) this.Session["This"];
这适用于除以下之外的所有内容:-
MyClass [] my_array;
恢复后,saved_stuff.my_array
总是null
。
MyClass 的定义如下:-
public MyClass : ISerializable
{
private string some_string;
private double some_double;
// some more simple members
// Some getters and setters
// ISerializable Implementation
}
我试过制作MyClass
工具ISerializable
,但这没有任何区别。有谁知道我应该做什么?
编辑回答@Michael的问题,然后我正在做类似的事情......
for (int i = 0; i <= saved_stuff.my_array.GetUpperBound(0); i++)
{
// blah blah
}
这是失败的“对象引用未设置为对象的实例”。的所有其他成员变量在调试时Default
可见。saved_stuff