在 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" });