有没有办法创建引用自身实例的匿名类型?
例如,我们可以从自身引用委托:
var root = new { Name = "Root", Parent = ??? };
var child = new { Name = "Child", Parent = root };
var childOfChild = new { Name = "Grand child", Parent = child };
例如,我们可以从自身引用委托:
Action run = null;
run = () => run();
另一个例子,我们可以创建匿名类型的通用堆栈:
static Stack<T> CreateStack<T>(params T[] values)
{
var stack = new Stack<T>();
foreach (var value in values)
stack.Add(value);
return stack;
}
你能想到任何引用其自身的匿名类型的方法吗?