我想創建一個包含其中的「項目」列表的類。我已經成功完成了,但是我想創建項目列表中的項目列表。我也能夠做到這一點,但是我不得不爲項目中的班級使用不同的名稱。遞歸的C#類
我想使用相同的類名,因爲這將用於生成一些類名稱很重要的json。此外,我希望能夠以可像文件夾結構一樣遞歸的方式進行此操作。所有的屬性都是相同的。我希望我解釋得很好。我基本上試圖創建一個文件夾/文件結構,其中每個文件夾中可以有x個文件夾,也可以包含x個文件夾等等。
例如:
DocLib
-Item
--Item.Items
--- Item.Items.Items
- 項目。項目
-Item 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; }
}
}
}
我相信有可能是實現這個的更好的方法。
或有項目類包含一個列表- 財產 –
@ChrisDoggett是的,這正是我與代表AWS對象的集合類來完成的。然後可以實例化該類來表示對象的單個實例或這些對象的集合。 –
如果你這樣做,你可能想給這個類型一個不同的名字,因爲'DocLib'不能描述它的功能。 – Servy