MonoDevelop では、(クラス定義内ではなく) 名前空間で宣言されたすべてのデリゲートが、その名前空間をインポートしないクラスで IntelliSense に表示されるように見えることに気付きました。
私のコード例は次のようになります。
FunDelegates.cs:
namespace mydelegates
{
internal delegate void FunnyDelegate();
}
Test.cs:
namespace some.other.name.space
{
public class Test
{
public Test ()
{
}
}
}
Test コンストラクターにカーソルを置いて「Fu」と入力すると、コード ヒントによって「FunnyDelegates」が表示されます。
私の質問は:
これは正しい動作ですか、私は何かを誤解していますか、それとも MonoDevelops インテリセンスが間違っていますか?