抽象类/抽象方法
abstract 抽象的数据类型
抽象类不能被实例化
抽象类中不一定存在抽象方法
抽象方法一定是在抽象类中
抽象类里可以放任意的方法
接口
interface
不是类,就是用来当爹的
接口中不能有任何实质性的方法
所有的方法都是抽象的
不需要访问修饰符,所有的方法全是public的
object 是所有数据类型的祖宗
is as 类型转换运算符
(类型)对象 强制转换,如果转换不成功,则抛出异常
is 判断某个对象或变量是否是某个类型 返回的是True 或者 False
as 类型转换,如果某个对象能转换成某个类型,那么它会进行转换,如果无法转换成目标类型,那么它会返回一个null,不会抛出异常
var 万能变量
dynamic 动态类型
泛型 <T>
最常用的就是泛型集合
List<string> a = new List<string> { };
类库
可以保密的类文件
委托
delegate 函数的指针
委托变量的类型必须与方法的结构一致
委托变量在赋值时,赋值的方法不需要写后面的小括号