2

我只有 1 个命名空间和这 2 个不同的代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Reflection;
using System.IO;

namespace blabla
{
    [...]
}

namespace blabla
{
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Reflection;
    using System.IO;

    [...]
}

我在这里根本看不到任何区别,但真的是这样吗?我的意思是关于性能或其他

4

2 回答 2

2

在性能方面没有区别。命名空间是代码组织和作用域的方式。因此,在您的情况下,使用状态将在第一个片段和第二个片段的内部命名空间中全局定义。在这两种情况下,物理程序集将在这两种情况下被同等引用。

于 2012-01-27T15:26:00.563 回答
1

这是范围声明的问题。

在第一种情况下,您在文件级别“声明” using 语句,这意味着它们对您可以在此文件中声明的多个命名空间有效。

在第二种情况下,您的 using 语句仅在定义的(命名空间)范围内有效。

希望这可以帮助 :)

于 2012-01-27T15:28:27.937 回答