1
我想序列化對象並將它傳遞給哪個參數類型是對象的父對象的方法。如何序列化派生類到基類?
例如,我有這個類。
public class Base
{
public string TypeName => GetType().Name;
public string Data => JsonConvert.SerializeObject(this);
}
public class Derived : Base
{
public string Name { get; set; }
public int data1 { get; set; }
public int data2 { get; set; }
}
public class Derived2 : Base
{
...
}
....
我寫的代碼如下,
var obj = new Derived { Name = "John", data1 = 2000, data2 = 1500 };
Send(obj);
併發送(..)的方法是,
public void Send(Base info)
{
// Do Something with "info".
}
當我實例變量OBJ,程序已經陷入無限遞歸因爲基類中的「數據」。
如何更改代碼?