using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MyCode.Project.Infrastructure.Trees { /// /// 树节点 /// public interface ITreeNode : ITreeNode { } /// /// 泛型树节点 /// /// 实体类型 public interface ITreeNode { /// /// 标识 /// object Id { get; set; } /// /// 父标识 /// object ParentId { get; set; } /// /// 文本 /// string Text { get; set; } /// /// 值 /// T Value { get; set; } /// /// 路径 /// string Path { get; set; } /// /// 级数 /// int? Level { get; set; } /// /// 子节点集合 /// List> Children { get; set; } /// /// 添加子节点 /// /// 子节点 void Add(ITreeNode childNode); /// /// 移除子节点 /// /// 子节点 void Remove(ITreeNode childNode); } }