在C#中,您是否可以为表示与自身具有一对多关系的对象的类创建接口?
这就是我的意思,虽然它没有编译:
public interface IComposite<TX> where: typeof(TX)==typeof(this)
{
TX Parent { get; }
IEnumerable<TX> Children { get; }
}
例如,您可能在操作系统中包含包含其他文件/文件夹的文件/文件夹。
答案 0 :(得分:-1)
没有办法做到这一点。
此处指定了对泛型类型参数的唯一约束: https://msdn.microsoft.com/en-us/library/d5x73970.aspx