接口的代码生成...。Visual Studio 2015中的快速操作和重构功能

时间:2018-11-26 02:10:24

标签: c# visual-studio visual-studio-2015

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);
        }

    }

1 个答案:

答案 0 :(得分:0)

我创建的代码放在“解决方案项目”文件夹中。 它没有放在我的项目文件夹中。 一旦移动它,它就可以正常工作了。