鉄道経営系ゲーム製作スレッド Ver.7
■ このスレッドは過去ログ倉庫に格納されています
0744蒼剣☆RUSH
2010/05/11(火) 17:35:27ID:YkDwEd6N新しいオブジェクトを追加したけど、データをロードするとそのオブジェクトが生成されず
参照した時に例外が発生するということでしょうか?
MSDNの「カスタムのシリアル化」というところにデシリアライズした時にオブジェクトを初期化
するために呼び出すメソッドが書かれています。
OnDeserializedAttributeという属性をメソッドに付与することでデシリアライズした後に.NETから
呼び出されるようになります。
[OnDeserialized()]
private void OnDeserializedMethod(StreamingContext context)
{
//ここで追加されたオブジェクトを生成する
}
メソッド名は何でもいいですが、パラメータはこのまま書く必要があります。
ただ、このパラメータは使う必要はありません。
このメソッドを新しいメンバが追加されたクラス内に書いておけば、後は.Netがデシリアライズした
後に勝手に呼び出してくれます。
■ このスレッドは過去ログ倉庫に格納されています