CTS
Common Type System
通用类型系统
CTS 计算机语言的一种语法和规范。
任何以.NET平台作为目标的语言必须建立它的数据类型与CTS的类型间的映射。
CLS
Common Language Specification
通用语言规范
CLS是 CTS的一个子集
CLR
Common Language Runtime
公共语言进行时
CLR是 CTS的实现
CLR是应用程序的执行引擎和功能齐全的类库
面向CLR的编译器,可由多编程语言使用。
CLR核心功能:内存管理,程序集加载,安全性,异常处理,线程同步等。
lambda
匿名方法
接口
是一种行为规范
只包含声明,不包含定义,必须实现接口的所有方法。
可以被多继承
不能被实例化
抽象类
实现一个可供多个类派生的通用基类定义。
必须实现所有抽象方法
不能被实例化
虚方法
在子类中查看是否有override,有则执行子类方法,否则执行父类方法。
模板方法模式。
StringBuilder
每次使用String 都要在内存总创建新的字符串,为对象分配空间。
字符>100 使用StringBuilder,提高性能。
关于拓展方法的技巧
将要新增拓展类的命名空间改为与要拓展的类的命名空间一致,这样就不用每次使用拓展方法都要using新建的这个类了。
关于cast
.cast拓展方法可以将IEnumerable类型转换成IEnumerable,因为微软旧的类库大多使用IEnumerable可以实现foreach等功能,而List等继承IEnumerable接口可以实现linq操作
未完待续