Используйте visual Basic и c / c # в тандеме

#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.