Почему директивы using внутри пространства имен в Silverlight 4 / VS 2010? - PullRequest
2 голосов
/ 18 мая 2010

Почему операторы использования внутри пространства имен в автоматически сгенерированном коде 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() {}
}

Есть ли какая-либо причина для этого или преимущества для этого, или это просто так, как они это сделали?

1 Ответ

1 голос
/ 18 мая 2010

В основном стилистические предпочтения. Существует очень небольшое преимущество: если вы используете несколько корневых пространств имен в одном и том же файле, использование будет ограничено пространством имен.

т.

namespace Foo { using Blah; }
namespace Bar { /* No Blah context here */ }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...