|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using YAXLib;
namespace DemoApplication.SampleClasses
{
[YAXComment(@"This example shows a multi-level class, which helps to test
the null references identity problem.
Thanks go to Anton Levshunov for proposing this example,
and a disussion on this matter.")]
public class MultilevelClass
{
public List<FirstLevelClass> items { get; set; }
public override string ToString()
{
return GeneralToStringProvider.GeneralToString(this);
}
public static MultilevelClass GetSampleInstance()
{
MultilevelClass root = new MultilevelClass();
root.items = new List<FirstLevelClass>();
root.items.Add(new FirstLevelClass());
root.items.Add(new FirstLevelClass());
root.items[0].Second = new SecondLevelClass();
root.items[0].ID = "1";
root.items[0].Second.SecondID = "1-2";
root.items[1].ID = "2";
root.items[1].Second = null;
return root;
}
}
public class FirstLevelClass
{
public String ID { get; set; }
public SecondLevelClass Second { get; set; }
}
public class SecondLevelClass
{
public String SecondID { get; set; }
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.