Click here for demo of problem 这是在Visual Studio Community 2015中发生的 版本14.0.25431.01更新3 关于Framework 4.7
这就是书中所说的(John Sharp,Microsoft Visual Studio,Step by Step,第八版,第427页。)
“返回TreeEnumerator类的定义。在类声明中,将鼠标悬停在文本IEnumerator上。在出现的下拉上下文菜单中(带有灯泡图标)-(我想他的意思是在您右键-单击)-单击“明确实现接口”。
当我单击鼠标右键时,没有看到“显式实现接口”,但确实看到了“快速操作重构”,并且因为另一个链接(我试图找到)说这是正确的选项,所以我选择了它,但什么都没有发生。。。。
using System;
public class TreeEnumorator<TItem> : IEnumerator<TItem> where TItem : IComparable<TItem>
{
private TreeEnumorator<TItem> currentData = null;
private TItem currentItem = default(TItem);
private Queue<TItem> enumData = null;
//***** when dealing with a generic class, the constructor does not have <TYPE>
//NOTICE the name of the constructor is not TreeEnumorator<TItem>
public TreeEnumorator(Tree<TItem> data)
{
this.currentData = data;
}
private void populate(Queue<TItem> enumQueue, Tree<TItem> tree)
{
if (tree.LeftTree != null)
{
populate(enumQueue, tree.LeftTree);
}
enumQueue.Enqueu(tree.NodeData);
if (tree.RightTree != null)
{
populate(enumQueue, tree.RightTree);
}
}
答案 0 :(得分:0)
我创建的代码放在“解决方案项目”文件夹中。 它没有放在我的项目文件夹中。 一旦移动它,它就可以正常工作了。