简述:C#中的库(libraries)
^CQ1I0
言归正传,我现在要说的是库(libraries),和大家一起学习如何用C#建立一个DLL文件.说起DLL,肯定是无人不知,无人不晓,这个WINDOWS的典型代表,同时也经常是大家功击的对象.呵呵,不管怎么样,学还是要学的.我们下面就开始,如何用命令行方式将一个C#程序编译成DLL,和如何在客户端使用他. #S?c ;3-
这个例子包括两个文件,一个是Factorial.cs,作用是计算一个数字的阶乘.还有一个是DigitCounter.cs,作用是计算传过来的字符串参数中的数字的数目. 'Oy5e@G+?
我们可以这样来建立库,在命令行方式下这样做: rt.[,m
csc /target:library /out:Functions.dll Factorial.cs DigitCounter.cs {E~l>Z88
下面讲一下各个参数的用法: .~<]HAwq
/target:library:向系统指出输出的是一个DLL库,而不是一个EXE的可执行文件. y&rY0bm
/out:Functions.dll:指定输出的DLL的文件名,即Functions.dll,一般地,如果你省略了第一个参数,那么默认的文件名将是第一个文件的文件名,即Factorial.dll. <9 },M
下面我们再来建立一个文件,即使用这个库的文件,叫客户端文件,FunctionClient.cs.建立好后,用下面的语名编译: F$ {4X /9n
csc /out:FunctionTest.exe /R:Functions.DLL FunctionClient.cs SI_?~Pf3k
下面说一下这个编译语句的用法: nVTM3Cz
/out:FunctionTest.exe:指出输出的文件名是FunctionTest.exe I@PJl
/R:Functions.DLL:指出要引用的库,如果不是在当前目录下,必须要指出其的完整路径. ,8`O7V{W
下面我就把这几个文件的代码写在下面: Ao*FcrXN
000: // Libraries\Factorial.cs A}4t9|/K6
001: using System; C"No5r'K3
002: h6FgS9H
003: namespace Functions :@e\'~7sH
004: { %c0z)R~
005: public class Factorial MgnE-6_c
006: { w
a.f![
007: public static int Calc(int i) |uQ[W17^N
008: { (w2(qT&