在 C# 中使用 class 作为列表对象
Using class as list object in C#
我需要在控制台中创建模拟菜单的代码,该控制台中的子菜单也是菜单:
class MenuItem
{
public int ID;
public string Caption;
public List<MenuItem> Children;
}
如何申报儿童?
不确定我是否理解你的问题,但是:
public List<MenuItem> Children = new List<MenuItem>();
你可以使用
myItem.Children.Add(new MenuItem());
只需添加Children = new List<MenuItem>();
然后,如果你想添加一个项目,只需执行以下操作:
Children.Add(新菜单项());
using System.Collections.ObjectModel;
public class MenuItem
{
public MenuItem()
{
Children = new Collection<MenuItem>();
}
public int ID { get; set; }
public string Caption { get; set; }
public Collection<MenuItem> Children { get; private set; }
}
然后:
var parent = new MenuItem { Caption = "Parent" };
parent.Children.Add(new MenuItem { Caption = "Child1" });
我需要在控制台中创建模拟菜单的代码,该控制台中的子菜单也是菜单:
class MenuItem
{
public int ID;
public string Caption;
public List<MenuItem> Children;
}
如何申报儿童?
不确定我是否理解你的问题,但是:
public List<MenuItem> Children = new List<MenuItem>();
你可以使用
myItem.Children.Add(new MenuItem());
只需添加Children = new List<MenuItem>();
然后,如果你想添加一个项目,只需执行以下操作: Children.Add(新菜单项());
using System.Collections.ObjectModel;
public class MenuItem
{
public MenuItem()
{
Children = new Collection<MenuItem>();
}
public int ID { get; set; }
public string Caption { get; set; }
public Collection<MenuItem> Children { get; private set; }
}
然后:
var parent = new MenuItem { Caption = "Parent" };
parent.Children.Add(new MenuItem { Caption = "Child1" });