ответ

1

Если бы сериализуете в формате JSON, то вы получите бесконечное JSON-документ, так как в то время Serializer сериализует CTest объект в JSON, и он достигает Other свойство это свойство ссылается сам по себе и сериализатору начинается с сериализации этот объект. И вот один.

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 
       } 
      } 
     } 
    } 
} 
+0

большое спасибо. Я понял. – user3033715

Смежные вопросы