首页 技术 正文
技术 2022年11月14日
0 收藏 501 点赞 3,884 浏览 1395 个字

元旦整理书架发现一本小册子——《C#精髓》中国出版社2001年出版的,粗略翻了下关于C#的知识点挺全的虽然内容谈得很浅也有很多过时的内容(话说这本书是我在旧书店花5块钱淘的C#基础整理)我保留原有章节并删减部分过时和不重要内容添加一些自己觉得重要的内容,具体目录如下:


第一章   简介

什么是.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 的图

C#基础整理

那么用 .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 是跨平台的和开源的(感谢微软选择开源C#基础整理),那.NET 是如何跨平台的呢?先看一幅图

C#基础整理

看明白这幅图,上面的问题也应该有答案了。

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就可以了。

未完

上一篇: poi类包对比
下一篇: shell date time
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,105
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,582
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,429
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,200
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,836
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,919