界面的代码生成....Visual Studio 2015 中的快速操作和重构功能

狗骨头

单击此处查看问题演示这发生在 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章