1

在我的每个 .cs 文件中,我都有大量的“使用”行,包括其他命名空间,例如:

using Game.Models.Main;
using Game.Models.DataStore;
using Game.Manager.MapManager;
using Game.Network.Player;

如果在每个新的 .cs 文件的开头,我在代码中包含所有现有命名空间的“使用”语句怎么办?有什么缺点吗?喜欢表演还是我想不到的东西?

我为什么要这样做:在 Eclipse 中,您可以按 Ctrl+Space,您将看到以键入的字符开头的定义列表。但是,在 Visual Studio 中,只有当您键入的类位于“使用”命名空间中时,您才能看到这一点。因此,当您编写一个新类时,您必须完整输入所有其他类的名称。

4

3 回答 3

4

它可能会减慢 Visual Studio 的智能感知,但对于已编译的产品,它不会因为多余的 using 语句而影响生成的二进制文件。

如果要删除多余的 using 语句,则可以右键单击 using 语句,然后转到“重构”>“排序和删除”

于 2012-12-04T19:58:15.397 回答
4

没有太大的缺点,除非您曾经在不同的命名空间(例如ColorSystem.Drawing.ColorSystem.Windows.Media.Color中)有同名的类,而不是添加所有命名空间可能导致编译错误或完全改变行为编码。

于 2012-12-04T20:01:17.963 回答
1

通常你只想包含你正在使用的命名空间。这样可以避免命名冲突和程序员混淆。

就 IntelliSense 而言,如果您想要来自另一个命名空间的内容,只需开始在命名空间中输入,IntelliSense 将列出命名空间,因此您可以深入了解您正在寻找的内容。

于 2012-12-04T20:02:55.200 回答