VB.net程序与C#程序混合编程

适用背景:项目的主程序为VB.net语言编写,项目需要实现某个功能,有现成的C#语言的代码。
此时实现项目具有此功能有两种方案:
一、 将C#语言改编为VB.net语言;
二、将C#代码集成到VB.net项目的主程序下,实现VB.net程序与C#程序混编。
使用软件: Microsoft visual studio 2010 。
初始思路: 因为熟悉vb.net语言,并未使用过C#程序编写过程序,但是接触过C语言与C++语言,
(题外话,熟悉C程序与C++程序对于理解其他程序会容易很多,只了解最基本的C++程序,继 承、模板等并不会使用)
将C#程序封装在类库中,生成.dll文。C#程序的功能通过函数实现,引用类即可调用类的函数。
第一部分,在C#中生成类库。
一、在vs中选择新建C#项目,选择类库;
二、在类中写入实现功能的函数;(既要将C#中的功能函数从main函数中分离,这一步对于只会vb.net的人是 一个考验)。
例如我在类中创建了一个函数名为Mutiply(),实现两个数字相乘的功能。
public static float Mutiply(float numA, float numB) { float numC; numC = numA * numB ; return numC; }
三、保存项目,在vs的主菜单下【生成】下点击生成ClassLibrary1。
在项目文件加下会生成ClassLibrary1.dll 与Classlibrary.pdb,将在VB.net主程序中引用ClassLibrary1.dll。
第二部分,主项目程序VB.net中引用上述C#的.dll程序。
一、在vs主菜单添加引用,浏览找到ClassLibrary1.dll
在相应的程序块直接应用C#库中的函数即可。
在下项目上要添加Import ClassLibrary
vb.net代码
dim a as double = 2.2 dim b as double = 3.0 dim c as double c= ClassLibrary.class1.Mutiply(a,b)
后记:
一、这个方法实现实在6月中旬实现的,现在想起来操作了一会才想起来,所以学习新东西要及时记录。
二、上述实现也可以在VS的vb.net主程序中添加已有项目(vs主菜单【文件】下的【添加】【已有项目】选择 ClassLibrary1。)这样解决方案中有两个项目,可以直接引用C#项目。

工程师必备
- 项目客服
- 培训客服
- 平台客服
TOP
