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