【发布时间】:2014-11-21 10:30:23
【问题描述】:
我已经建立了一个树形结构,并在问题Traversing a Tree Structure 中解决了一些问题
我想在 TreeNode 类中实现一个带有动作的方法。我很难理解如何做到这一点并实施它。到目前为止我所拥有的是:
internal void Traverse(Action<TreeNode<T>> action)
{
action(TreeNode<T>);
foreach (var child in this.children)
child.Traverse(action);
}
任何解释和帮助将不胜感激。
我收到错误:
错误 667 TreeNode' 是一个“类型”,但用作“变量”
错误 668“System.Collections.Generic.KeyValuePair>”不包含“Traverse”的定义,并且找不到接受“System.Collections.Generic.KeyValuePair>”类型的第一个参数的扩展方法“Traverse” (您是否缺少 using 指令或程序集引用?)
【问题讨论】: