#c# #c #vb.net
#c# #c #vb.net
Вопрос:
Небольшой вопрос. Я разрабатываю систему распознавания визуальных объектов на c / c # как класс, который необходимо использовать в программе на VB. Есть ли какой-либо способ использовать код c из VB? Т.Е. вызывать методы, возвращать переменные и т.д.
Спасибо, Kidovate
Ответ №1:
Если ваш компонент C является COM-объектом, проблем не возникает. Когда вы говорите «c / c #», это разные миры, если это C #, то vb увидит это изначально, в противном случае вам нужно будет выполнить некоторое COM-взаимодействие.
Комментарии:
1. Итак, я могу создать что-то на c # и заставить это работать изначально с VB? Как?
2. зависит от VB. Используете ли вы VB.net или VB6?
3. @Christian Вы можете смешивать и сопоставлять код в рамках одного и того же решения. Чтобы протестировать это: 1) Создайте новое пустое решение. 2) Добавьте проект библиотеки классов C # в решение. 3) Добавьте VB.NET библиотека классов (или консоль, или что угодно по вашему желанию). 4) Добавьте ссылку на проект в вашу библиотеку C # из вашего проекта VB. Бац, вот и все, что нужно для этого. Помните, что изначально все сборки компилируются в IL, так что на самом деле это одно и то же.
Ответ №2:
Самый простой способ — использовать c cli, который является полноценным языком .net и может позволить вам использовать как родной c , так и .net.