在 MonoDevelop 中,我注意到在命名空间(而不是在类定义中)声明的任何委托似乎都出现在不导入该命名空间的类中的智能感知中。
我的示例代码如下所示:
FunDelegates.cs:
namespace mydelegates
{
internal delegate void FunnyDelegate();
}
测试.cs:
namespace some.other.name.space
{
public class Test
{
public Test ()
{
}
}
}
现在,如果我将光标放在 Test 构造函数中并键入“Fu”,代码提示会给我“FunnyDelegates”。
我的问题是:
这是正确的行为,我是否误解了某些东西,还是 MonoDevelops 智能感知错了?