Как убрать необходимость в префиксе пространства имен? - PullRequest
0 голосов
/ 07 октября 2010

Я написал класс ...

namespace SharpQuery
{
    public static class SharpQuery
    {
        public static IEnumerable<HtmlNode> Load(Uri uri)
        {
            // ...

Но когда я хочу вызвать метод Load из другого пространства имен, мне нужно написать SharpQuery.SharpQuery.Load, даже если я поставлю using SharpQuery; на вершине.Это почему?Как избавиться от необходимости указывать пространство имен?

1 Ответ

5 голосов
/ 07 октября 2010

Эрик Липперт написал серию постов в блоге о том, что у вас не должно быть пространств имен и классов с одинаковыми именами. Ссылки здесь: http://blogs.msdn.com/b/ericlippert/archive/tags/namespaces

Он объясняет это намного лучше, чем я мог.

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