.net平台的核心包括两方面,一方面就是著名的通用语言运行机(common language runtime),虽然这个名词起得晦涩了点,不过大家可以拿它和java的虚拟机来作比较,二者完成的任务大致相同;另一方面就是一大堆通用函数库,这些库函数可以被多种语言调用,并且通过编译都产生一种共同的中间语言(intermediate language),这种语言也可以拿java的字节码来类比,虽然完成的方式有些不一样。
public class skyscraper { story[] stories; public story this [int index] { get { return stories [index]; } set { if (value != null) { stories [index] = value; } } } ... }
skyscraper empirestate = new skyscraper (...); empirestate [102] = new story ("the top one", ...);