机器视觉 C# 第2章

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.如何使用不同项目中的命名空间的类

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值