Visual studio 为什么在Silverlight 4/VS 2010中使用名称空间内的指令?

Visual studio 为什么在Silverlight 4/VS 2010中使用名称空间内的指令?,visual-studio,silverlight-4.0,namespaces,using-statement,Visual Studio,Silverlight 4.0,Namespaces,Using Statement,为什么在Silverlight 4/VS 2010自动生成的代码中使用名称空间内的语句 新的公约似乎是有效的 namespace myNamespace { using System.Windows.Controls; using System.Windows.Navigation; . . . public myClass() {} } 而不是标准: using System.Windows.Controls; using System.Windows.Na

为什么在Silverlight 4/VS 2010自动生成的代码中使用名称空间内的语句

新的公约似乎是有效的

namespace myNamespace
{
    using System.Windows.Controls;
    using System.Windows.Navigation;
    . . .

    public myClass() {}
}
而不是标准:

using System.Windows.Controls;
using System.Windows.Navigation;

namespace myNamespace
{

    . . .

    public myClass() {}
}

这有什么原因或好处吗?或者他们就是这样做的?

主要是风格偏好。如果在同一个文件中使用多个根名称空间,则使用的范围仅限于该名称空间,这是一个非常微小的优势

namespace Foo { using Blah; }
namespace Bar { /* No Blah context here */ }