C#生成DLL文件的方法
本文实例讲述了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#程序设计有所帮助。