0
我是新手。你能否向我解釋爲什麼「循環參考」是一件壞事,它會帶來什麼壞結果?爲什麼我們需要防止循環對象引用
我是新手。你能否向我解釋爲什麼「循環參考」是一件壞事,它會帶來什麼壞結果?爲什麼我們需要防止循環對象引用
,如果您序列化到JSON這個,那麼你會因爲當時的串行序列化CTest
對象成JSON和他達到了Other
屬性此屬性是由自身引用和串行與序列化開始獲得無限的JSON文檔這個對象。還有一個。
public class CTest
{
public CTest Other { get; set; }
public string Description { get; set; }
}
[Test]
public void Circulartest()
{
CTest instance = new CTest();
instance.Description = "Hello";
instance.Other = instance;
JsonConvert.SerializeObject(instance);
}
這將導致以下JSON文件
{
"Description": "Hello"
"Other":
{
"Description": "Hello"
"Other":
{
"Description": "Hello"
"Other":
{
"Description": "Hello"
"Other":
{
....never ending story
}
}
}
}
}
非常感謝。我知道了。 – user3033715
也許谷歌搜索會更合適? – efischency