Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > C# namespace


Автор: DenWPF 29.10.2010, 23:57
Чот давно не работал с ними, и вылетело из головы.

у меня такая структура

namespace A
{
class MyClassA{}
}
namespace A.B
{
class MyClassB{}
}

если в каком то другом месте сделаю 
using A;

у меня должно же видеть класс MyClassA, а класс MyClassB надо вызвать B.MyClassB  правильно?

если да, у меня чот не получается.


namespace A и B - я заключил в dll и после вызываю в другой программе using A но даже если нажму A. то не чего тут не видит компилятор.

Автор: sCreator 30.10.2010, 09:30
Цитата(DenWPF @  30.10.2010,  00:57 Найти цитируемый пост)
у меня должно же видеть класс MyClassA, а класс MyClassB надо вызвать B.MyClassB  правильно?

нет нетак.
В пространстве А Вы можете вызвать B.MyClassB
Код

namespace A
{
class MyClassA
  {
      B.MyClassB myB = B.MyClassB();
  }
}
namespace A.B
{
class MyClassB{}
}

Автор: DenWPF 30.10.2010, 09:58
а так как я хочу монжо как то сделать? 

просто хочу разбить логически.

Library.IO.Read
Library.IO.Write

Автор: sCreator 30.10.2010, 10:06
Если подойдет, можешь использовать псевдонимы
Код

using IORead = Library.IO.Read;
using IOWrite = Library.IO.Write ;

...
IORead.MyClass myObj = new IORead.MyClass();


Автор: DenWPF 30.10.2010, 10:12
та нет такое не подойдет. я ещё раз опишу свою задачу.

есть 
namespace Library
{}
есть namespace Library.IO
{}

я это запихиваю dll.

и теперь как мне обратиться в Library.IO.ClassКакойто

Автор: Экскалупатор 30.10.2010, 10:54
DenWPF, немного тупой вопрос, а ты собсна библиотеку в проект добавил? а то мало ли что...

Автор: DenWPF 30.10.2010, 11:04
да добавил. да ладно...я как то это решил, но я четко не понял как =)))

Автор: sCreator 30.10.2010, 11:25
Еще вариант
Код

namespace Library.IO
{
    public static partial class Read
    {
        public class MyClass
        {
        }
    }
}
Теперь точно придется
Код

Read.MyClass my = new Read.MyClass();


Добавлено через 3 минуты и 41 секунду
Цитата(DenWPF @ 30.10.2010,  11:12)
та нет такое не подойдет. я ещё раз опишу свою задачу.

есть 
namespace Library
{}
есть namespace Library.IO
{}

я это запихиваю dll.

и теперь как мне обратиться в Library.IO.ClassКакойто

Код

using Library;
using Library.IO;
..
ClassКакойто

либо
Код

using Library;
using IO = Library.IO;
..
IO.ClassКакойто


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)