-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 ベータ版を使用するか、git ソースからコンパイルして、新しいエンジンを試すことができます。それでも、安定するまで待ちたいと思うでしょう。

于 2012-04-24T18:01:57.807 に答える