欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#生成DLL文件的方法

程序员文章站 2023-12-09 19:52:09
本文实例讲述了c#生成dll文件的方法。分享给大家供大家参考。具体分析如下: visual c#生成dll文件 visualc、delphi或者vb等编程语言来编写的d...

本文实例讲述了c#生成dll文件的方法。分享给大家供大家参考。具体分析如下:

visual c#生成dll文件

visualc、delphi或者vb等编程语言来编写的dll文件,在编译完成以后,产生dll文件已经是一个可以直接供计算机使用的二进制文件。但用visual c#编译器生成的受管代码虽然也是二进制文件,但不是可以直接供计算机使用的原始代码,实质上是一种中间语言(il)代码,需要经过"下一代窗口服务"( next generation windows services,简写为ngws ) runtime的即时编译器(即jit)进行编译。
用visual c#生成的dll文件已经和以前的dll文件有了本质上的区别。用visual c#生成的dll文件在程序设计中更多的表现为一种类(class)或者类库(class library)。

制作一个组件

1.首先创建一个新类库工程文件
file->new->project->visual c# projects->class library。填入工程文件名称,并且选择文件要存放的目录。
2.工程文件
将class1.cs改名自己要创建的文件名:mydll.cs,并填入代码。
3.生成dll文件
编译工程文件:csc /target:library /out:mydll.dll mydll.cs生成组件mydll.dll,该组件会在工程文件的bin\debug目录里,文件扩展名是dll。

测试dll

1.新建一个控制应用程序
file->new->project->visual c# projects->console application。通过这个控制应用程序来测试我们的组件。  2. 为namespace添加引用
project->add reference,浏览到刚才生成的dll,然后按ok。即将引用加到当前的工程文件的类里。
3.调用mydll命名空间,创建mydll对象,并且调用它的方法和属性
(1)使用namespace:using mydll;
(2)创建mydll对象;
(3)调用方法和属性。

dll内容:

using system;
using system.collections.generic;
using system.linq;
using system.text;
namespace dztt
{
 public class operate
 {
  public int getsum(int a, int b)
  {
   return a + b;
  }
 }
}

使用方法:

using system;
using system.collections.generic;
using system.linq;
using system.text;
using dztt;
namespace testdll
{
 class program
 {
  static void main(string[] args)
  {
   operate operate = new operate();
   int c = operate.getsum(10 ,20);
   console.writeline(c.tostring());
  }
 }
}

希望本文所述对大家的c#程序设计有所帮助。