我觉得这经常被误解,我总是在两者之间感到困惑。 当我们说CLR功能(.NET功能)或C#功能时,它们是相同的还是它们不同
编辑: 我觉得大多数人都误解了我的问题。我不是要问C#和.NET之间的核心区别,而是对功能明智的分类并不感兴趣。像垃圾收集是一个CLR功能或匿名类型是语言功能,所以等等
答案 0 :(得分:7)
在语言功能,库功能和运行时功能之间非常清楚。
一些例子:
??
运算符,partial class和lambda表达式完全是语言功能Nullable<T>
类型本身在库中定义,并且C#语言支持对于他们以各种方式(例如使用?
类型后缀)