как получить доступ к классу и его функциям из другого класса - PullRequest
0 голосов
/ 13 апреля 2010

Это мое первое крупное приложение, использующее несколько классов. Он написан на vb, и я знаю о создании объектов класса и использовании этого экземпляра для вызова функций класса. Но как мне создать объект с помощью конструкторов, чтобы позволить другой программе, написанной на C #, получить доступ к моим классам и функциям и принять вещи из программы.

Надеюсь, это имеет смысл.

Ответы [ 3 ]

3 голосов
/ 13 апреля 2010

Просто создайте библиотеку классов .NET и включите эту библиотеку в качестве ссылки в программу C #. В .NET все библиотеки являются файлами .DLL.

Как только вы это сделаете, библиотека будет доступна для C # с синтаксисом C #.

1 голос
/ 13 апреля 2010

Вам необходимо скомпилировать ваши классы VB в библиотеку классов (DLL), а не в приложение.

Из вашего приложения на C # вам нужно добавить ссылку на вновь скомпилированную DLL. Эта DLL содержит классы и методы, которые вы можете создавать и вызывать из C #.

Как только вы добавили ссылку на VB DLL из вашей сборки C #, вы можете получить доступ к VB-классам (в основном), как если бы они все были в одной сборке. (Я говорю в основном потому, что модификаторы доступа могут изменить это, особенно «внутренний» модификатор доступа).

0 голосов
/ 13 апреля 2010
Dim myClassInstance As New MyClass()

edit: Ах, вы хотите определить класс с помощью конструкторов? Если это так, попробуйте это:

Public Class MyClass
    Public Sub New(myNumber As Integer) 'Defines a constructor with an Integer as argument
    End Sub
End Class
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...