Форум программистов, компьютерный форум, киберфорум
Visual Studio
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 26.01.2012
Сообщений: 7
1

Использование одинаковых классов разных namespace

26.05.2016, 11:11. Показов 672. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть проект (NameSpace Work1), к которому подключена библиотека Dll (создана на основе программы с NameSpace Work2). В проекте и в библиотеке есть один и тотже класс ClassF.
Для объявления объекта в программе используется конструкция ClassF NewF, а для создания объекта из библиотеки используется Work2.ClassF NewF1.

В программе была функция FuncProc на вход которой подавался объект класса ClassF. Дальше потребовалось в функцию FuncProc подавать объект типа Work2.ClassF. Что привело к полной переработки не только самой функции FuncProc, но и связанных с ней классов и т.д.

Цель сделать так чтоб методы, классы библиотеки (dll) использовались минимально в тексте основной программы.

Нужно какое-то преобразование типа
Было:
ClassF NewF1 = new ClassF();
int FuncProc (ClassF aNewF)
{}

Надо:
Work2.ClassF NewF2 = new Work2.ClassF();
Value = FuncProc ((ПРЕОБРАЗОВАНИЕ) NewF2);

Классы ClassF и Work2.ClassF полностью одинаковые.

Одно из решений это вынести общие классы приложения и библиотеки в отдельный nameSpace и сделать библиотекой, но это требует большой переработки как основной программы(NameSpace Work1), так и приложения, с которого сделана используемая DLL (NameSpace Work2).
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.05.2016, 11:11
Ответы с готовыми решениями:

Использование одинаковых классов в нескольких решений
Всем доброго времени суток. Есть проект и в нём три решения, клиент и два сервера. В каждом решении...

Конфликт одноименных полей классов из разных Namespace
У меня есть задача следующего плана, Хотелось бы в ПО иметь несколько однотипных классов ...

Вывод одинаковых значений у разных классов
Всем привет. Столкнулся с непонятной проблемой. Есть 2 класса, в качестве параметра передается json...

Объединение нескольких классов в один namespace
Имеется, к примеру 4 класса. У каждого отдельными файлами идут хедеры и сами сипипишники. Вопрос...

1
Эксперт .NET
17688 / 12873 / 3366
Регистрация: 17.09.2011
Сообщений: 21,138
26.05.2016, 19:49 2
Цитата Сообщение от Vyachek Посмотреть сообщение
Value = FuncProc ((ПРЕОБРАЗОВАНИЕ) NewF2);
Такое малой кровью не сделать: хоть два типа и имеют одинаковые локальные имена и бинарную структуру, но для компилятора они все равно разные сущности.
Вам придется либо писать свой класс-обертку, либо делать методы для конвертации одного в другой.
0
26.05.2016, 19:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.05.2016, 19:49
Помогаю со студенческими работами здесь

Методы класса в разных namespace
В классе List метод Select доступен только если подключен System.Linq. Как такое поведение...

Visual C++ Express: видимость namespace, классов и функций
Всем мое почтение. Установил эту бесплатную штучку, теперь мучаюсь: Есть форма (Form1.h) на ней...

Использование namespace
Добрый день, есть ли разница в подходах ниже: //Foo.cpp using namespace A; Foo::Foo()

Cбор данных с разных одинаковых по смыслу, но разных по значению ячеек, книг
Суть вот в чем, идет сбор данных с разных одинаковых по смыслу, но разных по значению ячеек, книг...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru