哈喽,你好啊,我是雷工!
边学习理论,边实战练习,理论支持实战,实战检验理论,相互结合,才能更好的学习。
01 泛型约束泛型约束的目的,就是对泛型类型做出数据类型的要求,或者其他的条件。
02 动态类型dynamic:开发中当我们希望某个参数是“特定”类型时,但是这个参数又被定义成泛型类型,泛型类型是不确定的,所以在编译阶段,是不能这么直接使用的,可由于传递数据的时候,肯定会符合要求,所以将数据类型的检查延迟到程序运行时,这种场景下dynamic就派上用场了。
03 委托概念Delegate(委托、代理):委托其实是一种程序特性,它的特点在于委托是用来表示方法的。即委托时方法的代表,方法的指针。
04 委托的基本使用①声明委托(定义方法的原型:方法的返回值类型、方法的参数类型和个数)
②根据委托编写具体方法;
③创建委托变量(委托是引用类型);
④将委托变量和一个或多个符合委托定义的具体的方法关联。
⑤通过委托变量使用具体的方法(不是直接使用方法)
说明:
通过委托变量,可以轻松的调用它所关联的具体方法。
若给委托变量同时关联了多个方法,当我们使用委托变量的时候,方法会按照你关联的顺序依次调用。
使用委托的好处:
不仅能动态的增加委托对方法的关联,还可以动态的移除方法的关联。