面向对象 委托

委托: 委托:可以理解为是一个函数的容器,

委托指向哪个函数,就代表函数

委托的关键字是delegate

委托跟类class是平级的,需要写在classs外面 Main函数与普通函数不同是总的入口

委托相当是快捷方式

函数的容器,能存放参数类型相同的函数。 定义:public delegate void Mydele(int a,int b);

用法: ①在主函数的里面创建一个变量,Mydele md; ②将一个符合其要求的函数放入该变量里, Class1 c=new Class 1(); md=Class1.Add; ③使用,md();

委托变量之间的加法运算(必须是同类型); md=a+b; 委托变量之间的减法运算(必须是同类型); md=md-b;

窗体:也是一个类 继承于Form类(有各种小控件) partial 将类分为两部分:界面部分,代码部分。

控件操作: 拖,ctrl+拖 右击,属性,text

控件其实是类,拖拽的过程就是创建对象的过程。

menuscript:

Debug文件夹:

时间: 2024-10-10 15:53:40

面向对象 委托的相关文章

C#编程语言与面向对象——委托

委托(delegate)也可以看成是一种数据类型,可以用于定义变量,但它是一种特殊的数据类型,所定义的变量能接收的数值只能是个函数,更确切地说,委托类型的变量可以接收一个函数的地址. 简单地说 委托变量可看成是一种类型安全的函数指针,他只能接收符合其要求的函数地址. 示例: public class MathOpt { public int Add(int argument1,int argment2) { return argument1+argment2; } } public delega

面向对象 委托变量和this的使用

委托方法: this的使用:

面向对象委托

1.委托就是持有一个或者多个方法的对象,并且该对象可以执行,可以传递. 2.delegate void ActCute(); 3.使用委托类型就像调用函数一样使用委托类型. 4.     delegate void ActCute(); ActCute del=null; Dog dog = new Dog("A"); Cat cat = new Cat("B"); void Start () { del=dog.WagTail; del+=cat.Innocent

十五、面向对象总结

1.面向对象的思想 与面向过程对比,看待问题的方式不同,面向过程--亲力亲为,面向对象--委托给别人 核心内容:类和对象 2.类和对象 类:具有特殊功能的实体的集合 对象:类中一个实实在在存在的个体 二者之间的关系:类是多个对象的抽取,对象是类的具体的存在 类的定义:class 类中成员变量和成员方法的定义 成员变量:全局变量,属性 局部变量: 成员变量和局部变量之间的区别:定义的位置,作用域,初始值,生命周期 静态成员变量和非静态成员变量: 静态方法和非静态方法: 规律:在同一个类中,在静态方

面向对象基础(继承类,抽象方法,接口,委托和事件)

1.页面上实现猫叫,狗叫,虎叫 <asp:Button ID="cat" runat="server" Text="猫叫" onclick="cat_Click" /><br/> <asp:Button ID="dog" runat="server" Text="狗叫" onclick="dog_Click" />

[.net 面向对象程序设计进阶] (5) Lamda表达式(一) 创建委托

[.net 面向对象程序设计进阶] (5) Lamda表达式(一)  创建委托 本节导读: 通过学习Lambda表达式,学会创建委托和表达式目录树,深入了解Lambda的特性,让你的代码变的更加清晰.简洁.高效. 读前必备: 本节学习前,需要掌握以下知识: A.泛型        (请参考[.net 面向对象编程基础]  (18) 泛型) B.Linq基础 (请参照[.net 面向对象编程基础] (19) LINQ基础) C.Linq使用  (请参照[.net 面向对象编程基础]  (20) L

面向对象的思想 泛型和委托

面向对象是一种思想,他的技术体现,可以体现在代码中使用泛型,方法与方法之间的调用不是直接调用,而是使用委托. 使用了泛型,就可以不用考虑数据的类型,从而做到统一的处理.就比如我们以前写代码,每个实体类对应一个DAL,然后每个DAL里面都有增删改查的方法,每个方法都是针对固定的类型来做的.如Update实体A,则一定只能更新实体A.但是使用了泛型就可以Update(<T>),这个T是什么类型,只要你指定什么类型,他就是什么类型,T是实体A,就更新实体A,T是实体B就更新实体B. 只要类型不确定,

[.net 面向对象编程基础] (21) 委托

[.net 面向对象编程基础] (20)  委托 上节在讲到LINQ的匿名方法中说到了委托,不过比较简单,没了解清楚没关系,这节中会详细说明委托. 1.什么是委托? 学习委托,我想说,学会了就感觉简单的不能再简单了,没学过或都不愿了解的人,看着就头大,其实很简单.委托在.net面向对象编程和学习设计模式中非常重要,是学习.net面向对象编程必须要学会并掌握的. 委托从字面上理解,就是把做一些事情交给别人来帮忙完成.在C#中也可以这样理解,委托就是动态调用方法.这样说明,就很好理解了. 平时我们会

面向对象基础——事件和委托

事件和委托 在典型的面向对象软件的一般流程中,代码段创建类的对象并在该对象上调用力法.在这种情况下,调用程序是主动代码,因为它们是调用方法的代码.而对象是被动的,因为只有当某种方法被调用时才会用上对象并执行某种动作. 然而,也可能存在相反的情况.对象可以执行一些任务并在执行过程中发生某些事情时通知调用程序.称这类事情为事件(event),对象的事件发布称为引发事件. 事件驱动处理对于.NET来说并不是什么技术,在事件驱动处理中,当有事件发生时,某些代码段会通知其他对事件感兴趣的代码段.当用户使用