C#语法糖
与Java相比,C#有更多的语法糖,我更倾向理解其背后的本质:
1. event:监听者模式;
2. delegate:类,编译器会生成一个新类,为防止类泛滥,可用预定义的Action系列;结合event可实现监听者模式;Java中可用interface结合监听array简单实现;
3. 自定义泛型数组:编译器会动态生成新的类,与JVM类似;
4. 别名:int为Int32,string为String;
5. 自动装箱拆箱:每个对象都有一个指向类的指针、一个同步块索引,为节省这部分消耗,引入值类型ValueType;int等值类型与Int32类之间有自动装箱拆箱;