我想知道哪些部分System是语言功能(核心组件),哪些部分只是有用的填充物,但并非绝对必要.我可能会对这里的措辞不满意,所以让我举一个例子说明我的意思.
考虑System.Console上课它显然是用于特定事物的东西.从本质上讲,这个东西可以很好地运行Windows /当前操作系统的功能.这不是我所说的语言的核心组成部分.
另一方面,采取System.IDisposable界面.那件事显然非常重要,因为没有它,这using()句话就没用了.类需要实现此特定接口才能启动语言功能.
我可以假设这mscorlib是负责任的一方.快速浏览一下Object explorer,可以看出它确实包含了许多我认为是核心的组件,同时它将Console类放入System命名空间,这只是填充程序.
将填充和特定于语言的对象放入同一命名空间的概念等同于它们,但为了更深入地理解C#,我想知道哪个是哪个.所以,我正在寻找C#的核心组件列表.我假设某个地方有一个方便的参考,但由于我在谷歌讲座期间睡着了,我无法形成正确的查询来找到它.
提前致谢.
很久以后编辑我读了这篇 Lippert博客文章,它有点相关.有趣的是,foreach构造实际上并不需要IEnumerable接口来实现功能.
Jon*_*eet 12
有没有非常多的C#实际需要的类型.我能想到的最好的东西,并快速检查规格:
现在任何目标框架都需要比实现过程更多的类型- 比如MethodInfo评论中提到的东西,可能是用于装饰参数的属性(以及用于动态类型的一大堆其他类型).但是不同的目标系统可能有不同的实现 - 在编写真正的可移植C#时,你不能依赖它们.
| 归档时间: |
|
| 查看次数: |
663 次 |
| 最近记录: |