【发布时间】:2012-12-28 18:35:40
【问题描述】:
我正在尝试创建一个包含“项目”列表的类。我已经成功完成了,但是我想在项目列表中创建一个项目列表。我也能够做到这一点,但是我必须为项目中的类使用不同的名称。
我想使用相同的类名,因为这将用于生成一些类名很重要的 json。此外,我希望能够以一种可以像文件夹结构一样递归的方式来做到这一点。每个属性的所有属性都是相同的。我希望我能很好地解释这一点。我实际上是在尝试创建一个文件夹/文件结构,其中每个文件夹中可以有 x 个文件,也可以有 x 个文件夹等等。
例如:
文档库
-物品
--Item.Items
---Item.Items.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; }
}
}
}
我确信可能有更好的方法来实现这一点。
【问题讨论】: