我正在尝试创建一个包含“项目”列表的类。我已经成功完成了,但是我想在项目列表中创建一个项目列表。我也能够做到这一点,但是我必须为项目中的类使用不同的名称。
我想使用相同的类名,因为这将用于生成一些类名很重要的 json。此外,我希望能够以一种可以像文件夹结构一样递归的方式来做到这一点。每个属性的所有属性都是相同的。我希望我能很好地解释这一点。我实际上是在尝试创建一个文件夹/文件结构,其中每个文件夹中可以有 x 个文件,也可以有 x 个文件夹等等。
例如:
文档库
-物品
--Item.Items
---项目.项目.项目
--Item.Items
-项目2等...
这是现有的代码:
public class DocLib
{
public string Title { get; set; }
public string spriteCssClass { get { return "rootfolder"; } }
public List<item> items { get; set; }
public DocLib()
{
items = new List<item>();
}
public class item
{
public string Title { get; set; }
public string spriteCssClass { get; set; }
public List<document> documents { get; set; }
public item()
{
documents = new List<document>();
}
public class document
{
public string Title { get; set; }
public string spriteCssClass { get; set; }
}
}
}
我相信可能有更好的方法来实现这一点。