1、在类库之前,先简单说一个方法,他不是类库,但都是从别处添加引用
他人写好的.cs源代码文件,发送过来,
在自己的项目中添加进来,引用命名空间,调用方法;
一般用在公司内部,因为源代码文件可以看到,并且可以修改;
操作步骤:
(1)将.cs文件粘贴到项目文件夹中
(2)在项目上右键点击添加-添加现有项-找到粘贴过来的.cs文件
(3)using 引用所添加类的命名空间,就可以直接调用到这个类
别处添加的类:
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace jisuan { class jiajian //这是粘贴到这个项目文件夹并且被添加引用的类,里面写了两个方法 { public int jiafa(int a, int b) //有两个int 类型参数,一个int类型返回值 { return (a + b); //对两个参数进行了数学运算 } public int jianfa(int a, int b) { return (a - b); } } }
项目:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using jisuan;//注意要引用添加类的命名空间 namespace 类库 { class Program { static void Main(string[] args) { //创建一个项目,从别处拿过一个写好的类,粘贴在项目的文件夹中, //右键项目→添加→现有项,从文件夹中直接添加这个粘贴过来的类 //再using 这个类的命名空间,就可以在这个建好的项目中调用到这个类 jiajian aa = new jiajian();//实例化一下 int cc = aa.jiafa(5,4);//引用的类中写的是一个有参数和返回值的方法,所以定义一个变量接收返回值 //并且给他两个类中数据类型的参数 Console.WriteLine(cc);//打印一下接收到的返回值 cc = aa.jianfa(5, 4);//变量cc已经定义了数据类型,可用于直接接收返回值 Console.WriteLine(cc); Console.ReadKey(); } } }
2. 类库
一个类库,就是一个dll结尾的文件,是源代码编译后的辅助文件;
在自己的项目中添加引用后,引用相对应的命名空间,
就可以实例化类库中的公共的类,并且可以调用公共方法
操作步骤:
(1)类库的写法:创建一个项目,选择类库,创建成功后可在里面添加多个类,分别写上不同的方法,然后生成
(2)类库的添加:生成后,在类库的项目文件夹选择文件夹 bin→Debug→ .dll 里面有一个 .dll结尾的辅助文件,
将这个文件粘贴到要使用这个类库的项目文件夹中,打开这个项目的VS界面,在解决方案 项目下有一个引用
选项,右键这个引用,点击添加引用,在文件夹中选择刚刚粘贴的.dll文件,添加
(3)引用:using 引用一下这个类库的命名空间,就可以调用到里面各类的方法
类库,一般用于不可被查看和修改的方法,在类库写好一个使用方法,别人使用时只添加类库的.dll文件调用到这个
方法,而无法查看代码,具有保密性,不会泄露自己的方法
例:
自己写一个类库,两个类
一:
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace chengchu //创建一个类库,里面的类中写一个方法,注意class前面要加public { public class chengfa { public int cheng(int a, int b) //两个参数,一个返回值 { return (a * b); } //在添加一个类写一个使用方法,生成这个类库,在类库项目上右键点生成,生成后变成一个 .dll文件 //类库,是一个可以添加调用,但是不可以查看和修改源代码的一个类型 //在类库文件夹中找到bin文件夹打开,再找到Debug文件打开,找到一个 .dll文件,复制粘贴到要使用这个 //类库的项目文件的Debug文件中, } }
二:
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace chengchu //在类库中再添加一个类,写一个方法,同样public class 类名 { public class chufa { public int chu(int a, int b) { return (a / b); } } }
项目:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using chengchu;//引用类库的命名空间 namespace 类库 { class Program { static void Main(string[] args) { //现在这个项目中引用了一个类库,需要在结局方案,项目下引用项右键,添加引用 //选择Debug文件中粘贴过来的.dll文件点添加,然后using引用命名空间,就可以调用到引用过来的类库里的使用方法 chengfa qq = new chengfa();//现在就可以实例化到类库里的方法 var o = qq.cheng(5, 6);//里面写了一个有两个参数和一个返回值的方法,给他两个参数,定义一个变量接收一下返回的值 Console.WriteLine(o);//打印一下这个返回的值 chufa pp = new chufa();//实例化出这个类库中其他的类 var z = pp.chu(10,2);//同时给里面的方法参数,接收返回值 Console.WriteLine(z);//打印一下接收到的值 Console.ReadKey(); } } }