System.IO.FileInfo未显示在MonoDevelop的下拉完成列表中

时间:2012-04-24 13:31:56

标签: c# .net mono monodevelop

我正在写这门课

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类的完成列表? 如何修复

更新

在我写完System.IO.后按 Ctrl + space 时,在完成列表中我看到了这一点,

enter image description here

1 个答案:

答案 0 :(得分:1)

嗯,MonoDevelop< = 2.8中的代码完成和重构引擎并不理想,目前正在使用NRefactory重新编写。您可以使用最新的MD测试版或从git源编译它来尝试新引擎。然而,你很可能想等到它稳定下来。