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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> C# + VB.Net, Совместное написание кода. 
:(
    Опции темы
Goganchic
Дата 1.10.2006, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 678
Регистрация: 18.6.2004

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



Я много слышал о том, что все, написанное для .NET компилится в одинаковый байт-код, поэтому обеспечивается совместимость между различными языками программирования, но вот как с этим работать мало где написано. Прошу тех, кто знает написать подробнее, как например использовать в C# код, написанный на VB.NET.
PM Jabber   Вверх
mr.DUDA
Дата 1.10.2006, 12:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232



В проект на шарпе можно добавить reference на сборку, скомпилированную из исходников на VB.NET (и наоборот) - вот и всё, если в двух словах.


--------------------
user posted image
PM MAIL WWW   Вверх
Cr@$h
Дата 1.10.2006, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
***


Профиль
Группа: Участник Клуба
Сообщений: 1693
Регистрация: 3.4.2005
Где: Санкт-Петербург, Россия

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



Потом обращайся к этой сборке как будто она была написана на C#.
PM MAIL ICQ   Вверх
$tatic
Дата 1.10.2006, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 651
Регистрация: 28.1.2005

Репутация: 2
Всего: 22



Для ясности - в одном проекте использовать и C#, и VB нельзя. Многоязычность работает только в пределах решений (solutions)
PM MAIL   Вверх
Cr@$h
Дата 1.10.2006, 15:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
***


Профиль
Группа: Участник Клуба
Сообщений: 1693
Регистрация: 3.4.2005
Где: Санкт-Петербург, Россия

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



Цитата($tatic @  1.10.2006,  16:08 Найти цитируемый пост)
Для ясности - в одном проекте использовать и C#, и VB нельзя. 

Да вот такими словами можешь только запутать. Нельзя писать код на разных языках в пределах одного проекта, но в одном приекте можно использовать сборки, написанные на любом .Net-языке.
PM MAIL ICQ   Вверх
Goganchic
Дата 2.10.2006, 08:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 678
Регистрация: 18.6.2004

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



Т.е. как я понял, нужно подключать сборки .Net'овские и все будет ок. А там никаких хедеров не недо, типа как в C++?

Добавлено @ 09:07 
А сборка, как я понимаю, это .Net'овская dll'шка, правильно?
PM Jabber   Вверх
Wanderer2019
Дата 2.10.2006, 09:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 937
Регистрация: 3.12.2004
Где: Санкт-Петербург/П рага

Репутация: 7
Всего: 17





Цитата(Goganchic @  2.10.2006,  08:59 Найти цитируемый пост)
Т.е. как я понял, нужно подключать сборки .Net'овские и все будет ок. А там никаких хедеров не недо, типа как в C++?

Нет... Просто стандартный Using (для C#)


Цитата(Goganchic @  2.10.2006,  08:59 Найти цитируемый пост)
А сборка, как я понимаю, это .Net'овская dll'шка, правильно? 

Да
PM ICQ MSN   Вверх
Cr@$h
Дата 2.10.2006, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
***


Профиль
Группа: Участник Клуба
Сообщений: 1693
Регистрация: 3.4.2005
Где: Санкт-Петербург, Россия

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



Цитата(Goganchic @  2.10.2006,  09:59 Найти цитируемый пост)
.е. как я понял, нужно подключать сборки .Net'овские и все будет ок.

Да, а потом используй что-то типа Using, как в C#. Здесь у каждого .Net-языка слово Using может варьироваться.
Цитата(Goganchic @  2.10.2006,  09:59 Найти цитируемый пост)
А сборка, как я понимаю, это .Net'овская dll'шка, правильно?

Не только, это ещё может быть ".Net'овская exe'шка" (на сколько я знаю). Главное, ты получаешь доступ ко всем классам сборки.
PM MAIL ICQ   Вверх
Goganchic
Дата 2.10.2006, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 678
Регистрация: 18.6.2004

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



Цитата

Не только, это ещё может быть ".Net'овская exe'шка" (на сколько я знаю). Главное, ты получаешь доступ ко всем классам сборки. 

Т.е. можно и из exe-шки классы грузить?

Добавлено @ 17:36 
Я восхищаюсь этим творением Микрософта (имею ввиду .Net), но если там еще и из ехе-шек можно код загружать, то это просто супер. smile 
PM Jabber   Вверх
Cr@$h
Дата 2.10.2006, 17:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
***


Профиль
Группа: Участник Клуба
Сообщений: 1693
Регистрация: 3.4.2005
Где: Санкт-Петербург, Россия

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



Цитата(Goganchic @  2.10.2006,  18:26 Найти цитируемый пост)
Т.е. можно и из exe-шки классы грузить?

Просто не проверял, но это должно быть доступно. Там, наверное, только метод main нельзя будет запускать.
PM MAIL ICQ   Вверх
Goganchic
Дата 2.10.2006, 21:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 678
Регистрация: 18.6.2004

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



Cr@$h, вывеси кусок кода, как это можно сделать или же опиши последовательность действий в Visual Studio
PM Jabber   Вверх
Cr@$h
Дата 2.10.2006, 21:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
***


Профиль
Группа: Участник Клуба
Сообщений: 1693
Регистрация: 3.4.2005
Где: Санкт-Петербург, Россия

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



Всё же уже было сказано:
  • По проекту правой, Add Reference... Указываешь сборку.
  • Пишешь using пространство_имён;
Используешь классы, как обычно. Можно через пространство имён: пространство_имён.класс.
PM MAIL ICQ   Вверх
Cr@$h
Дата 2.10.2006, 22:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
***


Профиль
Группа: Участник Клуба
Сообщений: 1693
Регистрация: 3.4.2005
Где: Санкт-Петербург, Россия

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



Стоп.

Действия такие же, как и при использовании DLL-сборки.
PM MAIL ICQ   Вверх
ivashkanet
Дата 3.10.2006, 10:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 47
Всего: 149



Цитата(Goganchic @  2.10.2006,  17:26 Найти цитируемый пост)
Т.е. можно и из exe-шки классы грузить?
 
Цитата(Cr@$h @  2.10.2006,  22:28 Найти цитируемый пост)
Действия такие же, как и при использовании DLL-сборки.

Да, exe-шник --- та же длл-ка, только с точкой входа-запуска
PM MAIL WWW ICQ   Вверх
Cr@$h
Дата 3.10.2006, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
***


Профиль
Группа: Участник Клуба
Сообщений: 1693
Регистрация: 3.4.2005
Где: Санкт-Петербург, Россия

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



Цитата(ivashkanet @  3.10.2006,  11:10 Найти цитируемый пост)
Да, exe-шник --- та же длл-ка, только с точкой входа-запуска

Которую, интересно, можно ли будет запускать из другой, основной, сборки?
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

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


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

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


 




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


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

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