元旦整理书架发现一本小册子——《C#精髓》中国出版社2001年出版的,粗略翻了下关于C#的知识点挺全的虽然内容谈得很浅也有很多过时的内容(话说这本书是我在旧书店花5块钱淘的)我保留原有章节并删减部分过时和不重要内容添加一些自己觉得重要的内容,具体目录如下:
第一章 简介
什么是.NET、CLI、CLR、CIL、IL、BCL?
什么是JIT和GC,JIT和GC是如何工作的?
第二章 C#语言参考
标识符、类型、变量、表达式与运算符、语句、类型组织、继承、访问修饰符、类和结构、接口、数组、枚举、委托、事件、异常、特性(Attribute)、不安全代码和指针(unsafe code)、预处理指令、XML文档
第三章 .NET 框架编程
公用类型、数学(System.Math)、字符串(String 和 StringBuilder)、集合(非泛型与泛型)、正则表达式、输入输出、网络(System.Net)、线程(System.Threading)、反射、GC、平台互操作
第四章 BCL 综述
核心类型、文本、集合、流(System.Stream)、网络、线程、安全、反射、序列化、WebService、诊断和调试
第五章 一些.NET 工具
csc.exe、ILDasm.exe、.NET Reflector、wsdl.exe(WebService 代理类生成工具)、
第一章 简介
Q: 什么是.NET
A: .NET即.NET Framework 是支持生成和运行下一代引用程序和XML Web Services 的内部 Windows 组件。(这是微软MSDN给的定义,是不是看得很绕,对我们程序员而言.NET 是微软开发的一个支持 CS、BS等的软件开发平台)。
在帖一张MSDN上解释.NET Framework 的图
那么用 .NET 能干嘛?主要有以下几个方面的应用:
1、控制台程序
2、Windows GUI 应用程序(俗称的 Windows Forms)
3、Windows Presentation Foundation应用程序(俗称的WPF)
4、ASP.NET 应用程序
5、Web 服务(也就是 ASP.NET Web Service)
6、Windows 服务
7、Windows Communication Foundation 服务(俗称 WCF)
8、Windows Workflow Foundation (即WF,俗称工作流)
Q: 什么是 CLI、CLR、CIL、IL、BCL? 这几个问题放在一起回答
A:
我们知道.NET 是跨平台的和开源的(感谢微软选择开源),那.NET 是如何跨平台的呢?先看一幅图
看明白这幅图,上面的问题也应该有答案了。
CLI(Common Language Infrastructure)公共语言架构,CLI包含CTS(公共类型系统)和公共语言规范(CLS)和CIL(公共中间语言),各个支持.NET平台的操作系统都要实现CLI。
CLR(Common Language Runtime)公共语言运行时,它将CIL(或称IL)编译为本机代码(这个过程称为JIT)
CIL(Common Intermediate Language)公共中间语言(有时也简称IL)是各个.NET兼容语言(如C#、VB.NET、F#等)第一次编译的产物
BCL(Base Class Library)基础类库,可用于所有.NET兼容语言的基础库。对于C#而言它几乎灭有任何内置库,C#使用BCL就可以了。
未完