在VS2008中使用“extern别名”时为什么没有代码完成?

时间:2010-01-26 09:24:41

标签: c# visual-studio-2008

以下是代码段:

extern alias customerRead;  
extern alias customerEdit;  
extern alias customerSearch;

using readC = customerRead::X.Y.DataAccess;  
using editC = customerEdit::X.Y.DataAccess;  
using searchC = customerSearch::X.Y.DataAccess;  
...  

readC.Customer c = new readC.Customer();  
c. // NO CODE COMPLETITION

我在.project文件中拥有所有三个项目的别名,并且从IDE编译顺利。

1 个答案:

答案 0 :(得分:1)

包含别名命名空间的程序集在编译器命令行中指定,而不是在源文档中指定。我假设这里的问题是:

  • 程序集与别名的绑定是间接的
  • IntelliSense名称解析程序不检查别名命名空间中的名称
  • 因此很少有人使用此功能,因此它在“TODO”列表中的优先级较低