-1

我正在写这堂课

using System;
using System.IO;
using Comparison.Strategies; // this namespace contains the ICompare interface

namespace Comparison{

    public class FileNameCompare : ICompare
    {   
        public bool compare(FileInfo a, FileInfo b)
        {
            a. 
        //   ^
        //   Pressing . does not show FileInfo properties or methods (!!)
        }
    }
}

问题是当我按下.(参见上面的代码注释)时,它没有生成完成列表。当我按Ctrl+space它显示一个完成列表,但不显示FileInfo类的任何属性。

  • 我的目标平台设置为Mono/.NET 2.0在项目选项中。
  • 我还在其他项目中实现了相同的接口,其中完成列表正确显示。
  • 如果我只是添加一个return true代码编译!

那么谁能告诉我为什么.没有触发课程的完成 列表FileInfo?我该如何解决

更新:

当我写完后按Ctrl+时,在完成列表中我看到了这个,spaceSystem.IO.

在此处输入图像描述

4

1 回答 1

1

好吧,MonoDevelop <= 2.8 中的代码完成和重构引擎并不理想,目前正在使用NRefactory进行重新设计。您可以使用最新的 MD beta 或从 git 源编译它来尝试新引擎。不过,您很可能希望等到它稳定下来。

于 2012-04-24T18:01:57.807 回答