C#ASP.Netプログラムに、ポストバック中に入力されるオブジェクトの配列があり、次のポストバック中にそれらを回復したいと考えています。この目的のために、次のように保存されるデフォルトのクラス定義に配列宣言を含めます。-
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