1.程序集
当程序经过debug和relese 编译程序后得到的 项目文件 就是程序集
程序集文化类型 包含 exe 和 dll (动态链接库) exe 可手动执行 dll 不可手动执行文件 dll包含程序中的功能。
2. .net支持混合语言开发
不同语言模块集成到同一个项目里 例如vb和c#语言 都会被编译成MSIL(微软中间语言)通过ildsm.exe工具观察。
路径:"C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\ildasm.exe"
例如:
1.创建一个c#类库
2.创建一个vb类库
3.分别在控制台内引入两个项目
3.为什么可以混合开发
1..CLR英文全称Common Language Runtime,即公共语言运行时 是.net
2. CLR为不同的编程语言提供了统一的运行平台 对于开发者来说 他们无需考虑平台运行问题无论使用什么语言开发 最终都会变编译成clL
3.CIL(公共中间语言 common lentrmediate Language)不同的高级语言最终会转化成CIL
4.CLR的最终目标就是为了让编译更简单 让开发者专注与直接需求
4.CLR总结:
CLR提供了:
1、一个支持GC的虚拟机,该虚拟机有自己的一套指令集,即CIL(公共中间语言,COmmon Intermediate Language)。高级语言最终会转化成CIL,
2、一种丰富的元数据表示,用来描述数据类型、字段、方法等。通过这些统一的描述方法来生成对应的程序。
3、一种文件格式,一种专属的不于操作系统和硬件绑定的格式,即跨平台。
4、一套类库,提供了垃圾回收、异常、泛型等基本功能,提供了字符串、数组、列表、字典等数据结构,提供了文件、网络、交互等操作系统功能。
5、一系列规则,定制了在运行时如果查找引用其他文件、生命周期等一系列规则。
5.命名空间和类
命名空间
含义:命名空间是c#组织代码的方式 通常来管理类的方式
分类:系统命名空间和自定义空间
关键字:namespace
using关键字:用来引用其他命名空间 不同项目系统会自动添加不同的命名空间
特点:
1.不能以数字特殊符号开头 不建议使用中文
2.一个项目中可以 根据需要定义多个命名空间
一个命名空间下 可以有多个类 可以解决多个类名字相同的冲突问题
3.也可以定义相同的名字的命名空间
4.命名空间可以嵌套使用
类
含义:类也是c#组织代码的方式 通常来管理具体数据的方式
分类: 系统类和 自定义类
关键字:class
特点:类要放在吗命名空间中
包含:字段 属性 方法 构造函数 析构函数 事假 等....
6.如何使用类
1.相同命名空间的类
2.不在一个文件中使用相同命名空间的类
3.使用不同命名空间的类
4.获取多层嵌套空间的类
5.如何使用不同项目中的命名空间的类