C#--学习笔记

一、《C#学习笔记》
C06 接口(interface):
    接口可以理解为对一组方法声明进行的统一命名,但这些方法没有提供任何实现。
通过接口,可以对方法进行统一管理,避免了在每种类型中重复定义这些方法。
C08 委托(delegate):
1.委托(delegate)
委托定义:"委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,
         可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。"
使用委托的步骤为:1.定义委托类型->2.声明委托变量->3.实例化委托->4.作为参数传递给方法->5.调用委托。
委托的最大作用:委托使得一个方法可以作为另一个方法的参数进行传递。
引入委托之后,可以把函数作为参数传递给另一个方法,委托可以提高方法扩展性。
2.委托链
C#中把封装多个方法的委托称为委托链或多路广播委托。
C09 事件(Event):
定义:事件基本上说是一个用户操作,如按键、点击、鼠标移动等等,或者是一些出现,如系统生成的通知。
            应用程序需要在事件发生时响应事件。例如,中断。事件是用于进程间通信。
事件定义的结构:访问修饰符 event 委托类型 事件名;例如:public event EventHandler birthday
订阅和取消事件:
C10 类型:
    值类型和引用类型:
值类型:主要包括简单类型、枚举类型、结构体类型等。值类型的实例通常被分配在线程的堆栈上,变量保存的内容就是实例数据本身。
引用类型:主要包括类类型、接口类型、委托类型和字符串类型等。引用类型的实例则被分配再托管堆上,变量保存的是实例数据的内存地址。
C11 泛型(Generic)--使类型参数化:
    泛型代表的就是"通用类型",它可以代替任意的数据类型,使类型参数化,从而达到只实现一个方法就可以操作多种数据类型的目的。

泛型将方法实现行为与方法操作的数据类型分离,实现了代码重用。


图书pdf及源码下载: 点击打开链接 密码: qic3



猜你喜欢

转载自blog.csdn.net/jiemoxiangcha/article/details/80748089