1.6 Framework类库

1. .NET Framework中包含了Framework类库(Framework Class Library,FCL)。

2. FCL是一组DLL程序集的统称,其中含有数千个类型定义,每个类型公开一些功能。
1.7 通用类型系统
1. CLR是完全围绕类型展开的。

2. 类型为应用程序和其他类型公开了功能。通过类型,用一种编程语言写的代码能与另一种语言写的代码沟通。
3. 由于类型是CLR的根本,所有MicroSoft指制定了一个正式的规范,即"通用类型系统"(Common Type System,CTS),它描述了类型的定义和行为。
4. CTS规定,一个类型可以包含一个或者多个成员。比如:字段、方法、属性、事件等。
5. CTS还指定了类型可视性规则以及类型成员的访问规则。如privae、family(C#:protected)、family and assembly(C#:没有)、assembly(C#:internal)、family or assembly(C#:protected internal)、public
6. CTS规定所有类型最终必须从预定义的System.Object类型继承。
1.8 公共语言规范
1. MicroSoft定义了一个"公共语言规范"(Common Language Specification,CLS),它详细定义了一个最小的功能集。任何编译器生成的类型要想兼容于其他"符合CLS、面向CLS的语言"所生成的组件,就必须支持这个最小的功能集。

2. CLS定义了所有语言必须支持的一个最小的功能集。

1.9 与非托管代码的互操作性
1.CLR提供了一些机制,允许在应用程序中同时包含托管代码和非托管代码。具体说,CLR支持三种互操作情形。

1)托管代码能调用DLL中俄非托管函数。托管代码采取一种名为P/Invoke(Platform Invoke)的机制来调用DLL中的包含的函数。
2)托管代码可使用现有的COM组件(服务器)。
3)非托管代码可使用托管类型(服务器)。

转载于:https://www.cnblogs.com/zxj159/p/3525524.html

[CLR via C#]1.6 Framework类库~1.9与非托管代码的互操作性相关推荐

  1. .NET Framework 类库——C#命名空间大全

    引用地址:https://msdn.microsoft.com/zh-cn/library/gg145045.aspx C# using引用时,不知道有哪些命名空间,这下转载收集一篇,方面查找使用. ...

  2. 【译】在 Linux 上不安装 Mono 构建 .NET Framework 类库

    在这篇文章中,我展示了如何在 Linux 上构建针对 .NET Framework 版本的.NET项目,而不使用 Mono.通用使用微软新发布的 Mocrosoft.NETFramework.Refe ...

  3. Net Framework类库中提供的线程同步设施包括:

    Net Framework类库中提供的线程同步设施包括: Monitor, AutoResetEvent, ManualResetEvent,Mutex,ReadWriteLock和 InterLoc ...

  4. 七、Framework类库

    1.Framework类库简介 .Net Framework类库包含Framework类库(Framework Class Library,FCL).FCL是一组DLL程序集的统称,其中含有数千个类型 ...

  5. .NET Framework 类库: Uri类

    提供统一资源标识符 (URI) 的对象表示形式和对 URI 各部分的轻松访问. 命名空间:System 程序集:System(在 system.dll 中) 语法:C# 1[SerializableA ...

  6. NET Framework 类库 OleDbCommand 成员

    公共构造函数 OleDbCommand 构造函数 已重载.初始化 OleDbCommand 类的新实例. 公共属性 CommandText 获取或设置要对数据源执行的 SQL 语句或存储过程. Com ...

  7. .NET Framework 2.0 组件和非托管代码与交互操作详解(转)

    .NET Framework 将促进与 COM 组件.COM+ 服务.外部类型库和许多操作系统服务的交互操作.在托管和非托管对象模型之间,数据类型.方法签名和错误处理机制都存在差异.为了简化 .NET ...

  8. c#期末考试知识点_C#期末复习资料

    一. .NET 简介与基本语法 .NET Framework 的组成 解答:第一种 . (笼统的的答案) NET Framework 由两部分组成:一.公共语言运行时 ( CLR ) :二. .NET ...

  9. Web程序设计——ASP.NET实用网站开发(第四版)课后习题答案

    第一章 一.填空题: 1.NET Framework 主要包括 (CLR)和(.NET Framework类库) 2.ASP.NET网站在编译时,首先将语言代码编译成 (微软中间语言MSIL) 3.一 ...

最新文章

  1. Quartz2D绘图
  2. Datawhale组队学习周报(第018周)
  3. 一周焦点 | 李彦宏:如果谷歌回来,有信心再赢一次;GitHub深度学习开源项目Top200...
  4. Android中蓝牙的基本使用
  5. 第四代:大规模集成电路计算机
  6. 如何给ABAP类自动生成帮助文档
  7. javascript 框架_克服JavaScript框架疲劳
  8. VUE实现Tab切换
  9. python函数打印乘法表_Python中内置函数来打印数学乘法表
  10. Unix命令行程序和内建指令
  11. Tyvj - 1305 单调队列优化dp
  12. ofo现在还有退路吗?
  13. java 图片 文字居中_完美实现文字图片水平垂直居中
  14. windows双开微信多开微信
  15. i9 12900k参数 i9 12900k核显相当于什么水平
  16. nlp-生成任务-摘要生成
  17. 建筑材料行业采购合同电子化,数商云采购商城系统助力企业采购业务更规范高效
  18. 微信小程序进度条组件自定义数字_微信小程序之圆形进度条(自定义组件)
  19. 一个程序员的多年珍藏(1月23日最新更新)
  20. 文本处理--中文分词

热门文章

  1. mysql存储过程返回hello world_Mysql存储过程 之 “Hello,World”
  2. 火牛单片机rtc时钟配置_怎么用STM32F103RTC进行时钟的配置
  3. python螺旋圆的绘制_亦明图记:SolidWorks绘制扭转弹簧,使用组合曲线作为扫描路径...
  4. tensorflow2.0五种机器学习算法对中文文本分类
  5. android+警告声音,android – 如何使用带有setAudioAttributes的警报音量播放铃声?
  6. 查询oracle 表记录数,Oracle 查询所有表的记录数
  7. 多线程爬取图片 -Java
  8. Eclipse用法和技巧十九:eclipse修改workspace
  9. 电容器在电路中的作用
  10. 设计模式原则之四:迪米特法则