例外から継承された以下のクラスがプライベートフィールドをシリアル化しない理由を誰かに説明してもらえますか?
例外から派生する場合、オブジェクトを手動でシリアル化する必要がありますか?
[Serializable]
public class Test : Exception
{
private int _errNo = 0;
private string _msg = String.Empty;
public int ErrNo
{
get { return _errNo; }
}
public string Msg
{
get { return _msg; }
}
public Test(int err, string msg)
{
_errNo = err;
_msg = msg;
}
protected Test(System.Runtime.Serialization.SerializationInfo info,
System.Runtime.Serialization.StreamingContext kontekst)
: base(info, kontekst)
{
}
}