.NET Framework中CLR(公共语言运行时)的作用是什么?