课程名称:
C#速成指南--从入门到进阶,实战WPF与Unity3D开发
课程章节:
第7章 C#高级编程
主讲老师:阿莱克斯刘
课程内容:
今天学习的内容包括:
结构Structs:和类定义很像,不过结构是值类型,报损在栈内存中,运行效率高。轻量级的对象可以用结构体表示,不支持继承,可以实现接口。不用new的话所有的属相需要被初始化。
枚举enum:枚举类型里面的内容可以文本显示,也可以数字显示,也可以给某个文本内容赋初值,其后面的将会自动自增。
泛型generic: 避免装箱和拆箱带来的性能小号。class genericClass<T> where T:product, Dicthonary<Tkey,Tvalue>,class genericClass<T> where T: IComparable,new()
约束 s说明 T:结构 类型参数必须是值类型 T:类 类型参数必须是引用类型;这一点也适用于任何类、接口、委托或数组类型。 T:new() 类型参数必须具有无参数的公共构造函数。 当与其他约束一起使用时,new() 约束必须最后指定。 T:<基类名> 类型参数必须是指定的基类或派生自指定的基类。 T:<接口名称> 类型参数必须是指定的接口或实现指定的接口。 可以指定多个接口约束。 约束接口也可以是泛型的。
课程收获:
枚举类型的演示demo
泛型进阶的演示demo
后面章节难度越来越大,也没有时间反复研究,等周末的时候重复观看视频将是试点搞通透,学习开始很难,在途中就会变得容易,以后不熬夜,早起学习。与大家共勉!🌈