面向对象——类库、委托

一:类库

引用别人写的类 

其实就是一堆类文件,只不过你看不到这些类的源代码,保密性好。

优点:保密性好
缺点:如果这个方法不好用,使用者无法自己去更改它。

1、源代码方法

可以将直接写好的.cs源代码文件,添加进我的解决方案文件夹下,在解决方案资源管理器中, 项目上右键→添加→现有项,来添加此.cs源代码文件的使用,需要引入相应的命名空间

2、类库方法

      一个dll文件,就是一个类库 它人新建一个类库,在里面编写类和相应的方法,生成后出现一个dll文件,拿过来,放在自己的 程序文件夹里,在项目右键→添加引用→找到此dll类库文件添加,然后引用命名空间,就可以调用相应的类中的方法了

意类一定要是public访问权限
      类库使用是多公司联合开发时使用的方式,因为每个公司都有自己的核心技术,我允许你使用,但不允许你 知道我是怎么编写的,所以需要dll类库文件,因为dll文件是将源代码文件编译后的文件,看不到源代码, 所以你只能调用不允许更改

二:委托

委托:
也称为代理,事件也是一种委托;
定义在类的最外面

1、定义委托
关键字:delegate
函数签名:签名和函数保持一致
定义委托的时候要根据函数来定义
public delegate int First(int a,int b);
指向的方法的返回类型,需要参数必须一致!

2、定义委托变量,指向方法

委托不能被实例化,因为不是类;

First f = new JiaFa; //新建委托变量,指向方法,注意!!方法不需要小括号!!

第二次可以使用+=

public int JiaFa(int a,int b)
{
return a+b;
}

调用:
f(5,3);

可以理解为函数的指针,委托指向哪个函数,则这个委托就代表哪个函数
可以让函数当做参数一样进行传递

//定义委托
    public delegate void SuiBian(string s);

    class Program
    {
        static void Main(string[] args)
        {
            //委托
            //把方法参数化
            SuiBian s = China;

            s += America; //+=是绑定方法,将两个委托的调用列表连接在一起  -=去掉一个方法    =是替换

            //调用语音方法
            Speak(s);

            Console.WriteLine();
            Console.ReadLine();

        }

        //语音功能的方法
        static void Speak(SuiBian yu)
        {
            yu("张三");
            //if (n == 0)
            //{
            //    America();
            //}
            //else if (n == 1)
            //{
            //    China();
            //}
            //else if (n == 2)
            //{
            //    HanYu();
            //}
            //America();
            //China();
        }

        //语音包
        public static void America(string s)
        {
            Console.WriteLine(s+"hello");
        }
        static void China(string s)
        {
            Console.WriteLine(s+"你好");
        }
        static void HanYu(string s)
        {
            Console.WriteLine(s+"bjdkaj");
        }
    }
时间: 2024-12-12 11:15:02

面向对象——类库、委托的相关文章

面向对象--类库、委托、is和as运算符、泛型集合

类库: 其实就是一堆类文件,只是看不到这些类的源代码,保密性好. 优点:保密性好 缺点:如果这个方法不好用,使用者无法自己去更改它. 给的大多是dll文件.使用方法:引用右键,添加引用,浏览,选择到相应的dll文件,确定.然后在开头加上 [using 命名空间名字] 委托: 委托可以理解为函数的指针. 关键词:delegate 声明:public delegate int FirstDel(int a, int b); 创建委托变量:FirstDel 名字 = 与这个委托类型相同的方法; 在cl

面向对象 类库、委托

今天,我主要学习的是类库和委托的内容. 类库,指的是别人帮忙写好一个类,自己来调用这个类.自己只能看到这个类,看不到具体的实现过程,它保密性很强. 类库是一个后缀为“.dll”的文件.在使用类库时,只需将类库文件拷到对应项目的"bin"文件夹下的"Debug"文件夹里,在项目的主程序里,首先用"using"引用一下这个类库,然后,在解决方案中,右键→添加引用,在弹出的窗口中,通过"浏览"找到相应的类库,添加进来就可以了. 委托

面向对象4-4 类库 委托

一.类库 1,这个不是类库 如果在公司内部,你不会某个代码(不是很机密的代码),你同事会,你同事在他的电脑上写了个代码.让你在自己的电脑上用,怎么做呢?看下面: (1)你同事创建了一个qiuhe的类. namespace ConsoleApplication59 //注意命名空间 { public class qiuhe { public int jiafa(int a, int b) { return a + b; } } } (2)在文件夹中找到名字为:qiuhe.cs的文件,传你的电脑上,

四-面向对象-类库、委托

var万能变量:var a = 值/构造函数实例化:给它什么类型的数据,它自动会变成相应的类型,不需要进行类型转换. ----------------------------------------------------------------------------- 类库:1.他人写好的.cs源代码文件,发送过来,在自己的项目中添加进来,引用命名空间,调用方法: 一般用在公司内部,因为源代码文件可以看到,并且可以修改: (这个不是类库) namespace ConsoleApplicati

6.20 提纲 (var+类库+委托)

var万能变量: var a = 值/构造函数实例化: 给它什么类型的数据,它自动会变成相应的类型,不需要进行类型转换.   类库: 1.他人写好的.cs源代码文件,发送过来, 在自己的项目中添加进来,引用命名空间,调用方法:   一般用在公司内部,因为源代码文件可以看到,并且可以修改:   2.类库方式: 一个类库,就是一个dll结尾的文件,是源代码编译后的辅助文件: 在自己的项目中添加引用后,引用相对应的命名空间, 就可以实例化类库中的公共的类,并且可以调用公共方法   委托: 就是代理,事

SQL 面向对象(委托)

委托:也称为代理,事件也是一种委托:定义在类的最外面 1.定义委托关键字:delegate函数签名:签名和函数保持一致定义委托的时候要根据函数来定义public delegate int First(int a,int b);指向的方法的返回类型,需要参数必须一致! 2.定义委托变量,指向方法 委托不能被实例化,因为不是类: First f = new JiaFa; //新建委托变量,指向方法,注意!!方法不需要小括号!! 第二次可以使用+= public int JiaFa(int a,int

类库 委托

1.C#源代码文件,包括在自己的项目中 2.类库,后缀名是.dll 优点:你写的方法别人看不到实现过程,保密性强 缺点:如果你写的方法有错误,别人无法更改 委托:可以理解为 函数的指针 delegate - 定义关键词 声明委托类型public delegate int FirstDel(int aaa, int bbb); 创建委托变量,赋值,函数指向FirstDel f1 = new JiaJian().Jia; int c = f1(10, 20); var:万能类型 object:所有类

面向对象(委托)

委托:也称为代理,事件也是一种委托:定义在类的最外面 1.定义委托关键字:delegate函数签名:签名和函数保持一致定义委托的时候要根据函数来定义public delegate int First(int a,int b);指向的方法的返回类型,需要参数必须一致! 2.定义委托变量,指向方法 委托不能被实例化,因为不是类: First f = new JiaFa; //新建委托变量,指向方法,注意!!方法不需要小括号!! 第二次可以使用+= public int JiaFa(int a,int

面向对象_9_委托

委托 委托这个词的意思,是指把自已的事件托付给别人或者别的机构来办理.比如:委托律师.委托中介.委托保姆. 委托不一定只是被委托一件事,而是有可能同时被很多人委托很多事件. class Program { static void Main(string[] args) { 夫人 老妈 = new 夫人(); 老爷 老爸 = new 老爷(); 少爷 小明 = new 少爷(); 大小姐 小红 = new 大小姐(); 保姆 翠花 = new 保姆(老妈.做饭); 翠花 += 老爸.洗碗; 翠花