Загружать импорт вне / внутри пространства имен, если есть только один? - PullRequest
2 голосов
/ 27 января 2012

Я получил ТОЛЬКО 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;

    [...]
}

Я не вижу здесь никакой разницы, но так ли это на самом деле? Я имею в виду производительность или что-то еще

Ответы [ 2 ]

2 голосов
/ 27 января 2012

нет никакой разницы с точки зрения производительности. Пространство имен - это способ организации и определения кода. Так что в вашем случае использование состояний будет определено глобально в первом фрагменте и во внутреннем пространстве имен для второго. В обоих случаях на физические сборки будут ссылаться одинаково в обоих случаях.

1 голос
/ 27 января 2012

Это вопрос определения области действия.

В первом случае вы «объявляете» операторы using на уровне файлов, что означает, что они действительны для нескольких пространств имен, которые вы можете объявить в этом файле..

Во втором случае ваши операторы использования действительны только в пределах определенной (namespace-) области.

Надеюсь, это поможет:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...