пространство имен затеняется - PullRequest
2 голосов
/ 17 февраля 2012

, поэтому у меня есть библиотека Mine.SuperFun, которая вызывает вещи в библиотеке SuperFun, основное пространство имен которой SuperFun. У меня проблема в том, что я не могу обратиться к классам или вообще к чему-либо в библиотеке SuperFun внутри классов в Mine.SuperFun.XyZFoo пространствах имен

Единственный способ справиться с ними - это сделать что-то вроде:

using SuperFun_NiceClass = SuperFun.NiceClass;

using Mine.SuperFun {

...

SuperFun_NiceClass.DoStuff()

Есть ли что-то, что я могу сделать (кроме изменения пространства имен в библиотеке Mine), чтобы иметь возможность напрямую обращаться к этим классам?

1 Ответ

2 голосов
/ 17 февраля 2012

Вы можете использовать контекстное ключевое слово global

Что такое использование global :: keyword в C #?

http://msdn.microsoft.com/en-us/library/cc713620.aspx

namespace Mine.SuperFun
{
    public class My { public int a; }
}

namespace SuperFun
{
    public class Theirs { public int a; }
}

namespace SomeProgram
{
    public class Program
    {
        SuperFun.Theirs theirs;
        global::Mine.SuperFun.My mine;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...