泛型类如下:
泛型接口,太常用了,如下:
实现这个泛型接口的类,也是泛型类,如下:
数据结构,基本上都是泛型的。
方法也可以是泛型的,而且泛型方法更常用,泛型方法如下:
泛型方法在调用的时候,可以自动的做类型推断,因此这里不用写Zip(double)了,而是直接Zip就能通过传进来的参数a3、a4自动推断出T是double了。
泛型委托,如下:
泛型委托与lambda表达式相结合:
还可以进一步简化:
partial类
同一个类分割成多个partial类,类名称是相同的,partial类的编写进度可以各自控制,最后合成为一个类。
partial类还有一个功能,就是允许不同的partial类可以使用不同编程语言来写,然后最后合成为一个类,仍然不影响。
partial类的例子使用的是访问数据库的例子,不好截图,因此这块内容可以返回去看视频。
枚举类型——人为限制了取值类型范围的一些整数。
默认值:
也可以手动去改:
也可以部分赋值:
枚举类型的bit位用法如下:
结构体类型:
结构体类型可以派生自接口,但不能派生自其他的结构体。