单击此处查看问题演示这发生在 Visual Studio Community 2015 Version 14.0.25431.01 Update 3 On 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);
}
}
我创建的代码放在我的解决方案项目文件夹中。它没有放在我的项目文件夹中。一旦我移动它,它就可以正常工作......
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句