时间:2010-07-26 17:47:01

标签: c# visual-studio-2008 .net-3.5

2 个答案:

答案 0 :(得分:11)

答案 1 :(得分:0)

我也喜欢使用namespace aliasing,但在扩展方法的情况下它不起作用。所以我做的一件事是,我将namespace扩展类更改为我的main project具有的相同名称空间(虽然我的扩展类位于主项目的子文件夹中

假设我有一个项目myFirstProj肯定有namespace myFirstProj个根类。我的扩展程序类位于myFirstProj/Common/myExtensionClass,其中包含namespace myFirstProj.Common { //myExtensionClass }

所以现在我做的是,我将namespace的{​​{1}}从myExtensionClass更改为namespace myFirstProj.Common{ //myExtensionClass }

现在我可以在我的整个项目namespace myFirstProj{ //myExtensionClass }事件中使用我的extension methods,而无需为我的扩展类指定using语句。

我知道这不是标准的方法,但是我还没有找到任何其他的解决方法,因为对于我的项目,需要使用myFirstProj项目命名空间