2012-03-19 104 views
8

是否可以将全局使用声明添加到名称空间?例如,我想让“MyApp.Models”命名空间下的所有类都包含命名空间System.Linq.Dynamic。c#将名称空间的声明添加到所有类

在asp.net中,您可以通过在web.config中添加命名空间来执行此操作。有没有办法做到这一点的类文件以及?

+0

仅供参考 - 我使用的web.config mechansim太多,但如果使用代码隐藏它打破。你回来为每个班级列出他们! – n8wrl 2012-03-19 19:57:01

回答

10

不可以。向C#项目添加全局的using声明。您必须在每个.cs文件中指定完整集合using

+0

虽然我害怕它是真的,但我不希望这是正确的答案! – Victor 2012-03-19 20:09:31

+0

@Victor不幸的是我说的是真的:(。VB.Net支持项目级别导入的概念,但C#没有。 – JaredPar 2012-03-19 20:11:57

+0

以及如果所有类都偏向于使用引用定义的类,该怎么办? – sasjaq 2012-03-19 20:56:02

1

我不认为这是可能的,但您肯定可以自动使用Visual Studio插件或像Code Rush这样的工具的插件。

+0

中定义。您还可以创建/编辑Visual Studio模板,以便如果您几乎总是想要创建的.cs文件已在顶部具有此(或其他)使用语句他们在那里 – Servy 2012-03-19 20:03:55

+0

这可以使用t4完成,但代码繁忙或resharper是一个更好的选择。 – 2012-03-19 20:05:23

2

你不可能用明显的功能做你想做的事,但你可以创建一个模板,你可以通过命名空间生成你的类,模板可以包含使用,这会给你想要的效果。

你可以用基本的T4模板或类似的东西做这个resharper也有这个功能。

然而,它有点没有意义,很多生产力工具会给你所需的使用语句,给你编写的代码,resharper和其他人这样做,所以不需要有一个模板来做这件事,因为你可能会结束在每个命名空间中不使用声明,然后发现自己不得不删除它!

Theres没有真正的问题,因为使用没有使用的方式,它只是混乱的方式。

哦,以防万一你不知道什么T4模板是here是一个快速链接

相关问题