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#中生成类库。

  1. 一、在vs中选择新建C#项目,选择类库;

  2. 二、在类中写入实现功能的函数;(既要将C#中的功能函数从main函数中分离,这一步对于只会vb.net的人是    一个考验)。

  3.   例如我在类中创建了一个函数名为Mutiply(),实现两个数字相乘的功能。

  4.    public static float Mutiply(float numA, float numB)
       {
         float numC;
         numC = numA * numB ;
         return numC;
       }
  5. 三、保存项目,在vs的主菜单下【生成】下点击生成ClassLibrary1。

  6. 在项目文件加下会生成ClassLibrary1.dll 与Classlibrary.pdb,将在VB.net主程序中引用ClassLibrary1.dll。

第二部分,主项目程序VB.net中引用上述C#的.dll程序。

  1.  一、在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#项目。




登录后免费查看全文
立即登录
App下载
技术邻APP
工程师必备
  • 项目客服
  • 培训客服
  • 平台客服

TOP

3