C#でのオブジェクトのシリアル化に慣れてきたところです。デシリアライズコンストラクターがデフォルトコンストラクターのINSTEADOFと呼ばれるのか、それともINADDITIONTOと呼ばれるのか疑問に思います。に加えて、これらはどのような順序で呼び出されますか?例えば:
[Serializable()]
public class ReadCache : ISerializable
{
protected ArrayList notifiedURLs;
// Default constructor
public ReadCache()
{
notifiedURLs = new ArrayList();
}
// Deserialization constructor.
public ReadCache(SerializationInfo info, StreamingContext ctxt)
{
//Get the values from info and assign them to the appropriate properties
notifiedURLs = (ArrayList)info.GetValue("notifiedURLs", typeof(ArrayList));
}
}