这是我第一个使用多个类的主要应用程序。它是用vb编写的,我知道创建类的对象并使用该实例来调用类的函数。但是如何创建一个带有构造函数的对象,以允许用C#编写的另一个程序访问我的类和函数并接受程序中的内容。
希望这是有道理的。
答案 0 :(得分:3)
只需创建一个.NET类库,并将该库作为C#程序中的引用包含在内。在.NET中,所有库都是.DLL文件。
一旦这样做,C#语法就可以使用C#。
答案 1 :(得分:1)
您需要将VB类编译为类库(DLL)而不是应用程序。
从C#应用程序中,您需要添加对新编译的DLL的引用。此DLL包含可以从C#实例化和调用的类和方法。
一旦从C#程序集添加了对VB DLL的引用,就可以访问VB类(主要是),就好像它们都在同一个程序集中一样。 (我主要是因为访问修饰符可以改变这一点,尤其是'内部'访问修饰符)。
答案 2 :(得分:0)
Dim myClassInstance As New MyClass()
编辑:啊,你想用构造函数定义一个类吗? 如果是这种情况,请尝试:
Public Class MyClass
Public Sub New(myNumber As Integer) 'Defines a constructor with an Integer as argument
End Sub
End Class