C#语法糖

与Java相比,C#有更多的语法糖,我更倾向理解其背后的本质:

1. event:监听者模式;

2. delegate:类,编译器会生成一个新类,为防止类泛滥,可用预定义的Action系列;结合event可实现监听者模式;Java中可用interface结合监听array简单实现;

3. 自定义泛型数组:编译器会动态生成新的类,与JVM类似;

4. 别名:int为Int32,string为String;

5. 自动装箱拆箱:每个对象都有一个指向类的指针、一个同步块索引,为节省这部分消耗,引入值类型ValueType;int等值类型与Int32类之间有自动装箱拆箱;

原文地址:https://www.cnblogs.com/toven/p/2336715.html