Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> C# namespace 
:(
    Опции темы
DenWPF
Дата 29.10.2010, 23:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



Чот давно не работал с ними, и вылетело из головы.

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

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

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

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

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


namespace A и B - я заключил в dll и после вызываю в другой программе using A но даже если нажму A. то не чего тут не видит компилятор.
PM MAIL   Вверх
sCreator
Дата 30.10.2010, 09:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 84
Регистрация: 20.8.2009
Где: Московская област ь

Репутация: нет
Всего: 5



Цитата(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{}
}

PM   Вверх
DenWPF
Дата 30.10.2010, 09:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



а так как я хочу монжо как то сделать? 

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

Library.IO.Read
Library.IO.Write
PM MAIL   Вверх
sCreator
Дата 30.10.2010, 10:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 84
Регистрация: 20.8.2009
Где: Московская област ь

Репутация: нет
Всего: 5



Если подойдет, можешь использовать псевдонимы
Код

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

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


PM   Вверх
DenWPF
Дата 30.10.2010, 10:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



та нет такое не подойдет. я ещё раз опишу свою задачу.

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

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

и теперь как мне обратиться в Library.IO.ClassКакойто
PM MAIL   Вверх
Экскалупатор
Дата 30.10.2010, 10:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

Репутация: 5
Всего: 24



DenWPF, немного тупой вопрос, а ты собсна библиотеку в проект добавил? а то мало ли что...
PM MAIL ICQ   Вверх
DenWPF
Дата 30.10.2010, 11:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



да добавил. да ладно...я как то это решил, но я четко не понял как =)))
PM MAIL   Вверх
sCreator
Дата 30.10.2010, 11:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 84
Регистрация: 20.8.2009
Где: Московская област ь

Репутация: нет
Всего: 5



Еще вариант
Код

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Какойто


PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0644 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.