类库

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();
        }
    }
}

原文地址:https://www.cnblogs.com/zyg316/p/5602068.html