当前位置: 首页 > news >正文

做婚纱网站策划方案商城网站开发文档

做婚纱网站策划方案,商城网站开发文档,廊坊网站建设推广经验,网站收录了怎么做排名视频链接#xff1a;《CLR十分钟》系列之CLR运行模型_哔哩哔哩_bilibili 什么是 CLR 公共语言运行时#xff08;Common Language Runtime CLR#xff09; 是一个可有多种编程语言使用的 运行时#xff0c;CLR 的核心功能#xff08;比如 内存管理#xff0c;程序集加载…视频链接《CLR十分钟》系列之CLR运行模型_哔哩哔哩_bilibili 什么是 CLR 公共语言运行时Common Language Runtime CLR 是一个可有多种编程语言使用的 运行时CLR 的核心功能比如 内存管理程序集加载安全性异常处理和线程同步可由面向 CLR 的所有语言使用 只要编译器是面向CLR的CLR根本不关心开发人员使用的哪种语言 无论选择哪个编译器结果都是托管模块。 程序集 程序集是什么CLR实际不和模块工作它和程序集工作。程序集assembly是抽象概念。程序集是一个或多个模块/资源文件的逻辑性分组其次程序集是重用安全性以及版本控制的最小单元。取决于你选择的编译器或工具即可生成单文件程序集也可生成多文件程序集。在CLR的世界中程序集相当于组件 JIT即时编译 托管程序集同时包含元数据和ILIL 是与CPU无关的语言。注意高级语言通常指公开了CLR全部功能的一个子集然而IL汇编语言允许开发人员访问 CLR 的全部功能。所以如果你选择的变成语言隐藏了你迫切需要的一个CLR功能为了执行方法首先必须把方法的IL转换成本机CPU指令这是CLR的JIT编译器的职责 查看反编译代码 工具ildasm.exe Syetem.Object //隐式派生自Object class Employee {...} //显式派生自Object class Employee : System.Object {...} system .object 的公共方法 System.Object 的受保护方法 如何新建一个对象 CLR 要求所有对象使用 new 操作符创建 Employee e new Employee(ConstructorParam) new 操作符做的事情 计算类型及其所有基类型一直到 System.Object虽然它没有定义自己的实例字段中定义的所有实例字段需要的字节数。堆上每个对象都需要一些额外的成员包括类型对象指针同步块索引CLR利用这些成员管理对象额外成员的字节数要计入对象大小从托管堆中分配类型要求的字节数从而分配对象的内存分配的所有字节都设为零0初始化对象的类型对象指针和同步块索引调用类型的实例构造器传递在 new 调用中指定的实参。大多数编译器都在构造器中自动生成代码来调用基类构造器每个类型的构造器都负责初始化该类型定义的实例字段最终调用 System.Object 的构造器该构造器什么都不做简单的返回 new 执行了所有这些操作之后返回指向新建对象一个引用或指针 没有和 new 操作符对应的 delete 操作符没有办法显式释放对象分配的内存CLR采用了垃圾回收机制 类型转换 开发人员经常需要将一种类型转换成另一种类型。CLR允许将对象转换成它的实际类型或者它的任何基类型 在 C# 语言中进行类型转换的操作符 is asis 检查对象是否兼容于指定类型返回 Booleanis 操作符永远不会抛出异常 if (o is Employee) {Employee e (Employee) o;//CLR时间检查两次对象类型is 操作符首先核实 o 是否兼容于 Employee 类型//如果是在 if 内部转型时CLR 再次核实 o 是否引用一个 Employee CLR //的类型检查增强了安全性但是会影响性能。 //这是因为 CLR 首先必须判断变量 o 引用的对象的是基类型然后CLR 必须遍历继承层次结构 //用每个基类型去核对指定的类型 as 操作符可以简化这种代码写法并提升性能 Employee e o as Employee; if(e ! null) { ... } as 操作符的工作方式与强制类型转换一样只是它永远不抛出异常 类型对象线程栈和托管堆在运行时的关系 只包含值类型的调用模型 线程创建时会分配到 1M 的栈空间内存地址从高位到低位扩建 堆是从低位到高位扩建 基元类型值类型和引用类型 什么是基元类型 编译器直接支持的数据类型称为基元类型primitive type基元类型直接映射到Framework类库FCL中存在的类型。例如C# 的 int 直接映射到System.Int32 类型 以下这4行代码都能正确编译并生成完全相同的IL C# 中int 始终映射到 System.Int32所以不管在什么操作系统上运行代表的都是 32 位整数 C#进行精度丢失的转换时总是对结果进行截断而不是向上取整 checked 和 unchecked //程序员可以在代码的特定区域空间溢出检查 //C# 通过 checked 和 unchecked 操作符来提供这种灵活性 UInt32 invalid unchecked((UInt32)(-1)); //OKByte b 100; b checked((Byte)(b 200)); // 抛出OverflowException异常checked {Byte b 100;b (Byte)(b 200); //该表达式会进行溢出检查 } 还是得看书学看视频就是浅尝辄止学无止境还有一堆东西等着我学有缘再见吧CLR via C#
http://www.zqtcl.cn/news/714017/

相关文章:

  • 做网站搞流量挂联盟广告变现新媒体营销心得体会
  • 网站做信息流网站如何做担保交易平台
  • php网站后台访问统计分析互联网营销师题库
  • 提供建站服务的网络公司的比较注册网站域名后免费建站
  • 颍上建设网站长江商学院 网站建设
  • 做酒店销售上哪个网站好东莞出租车公司
  • 如何在记事本中做网站链接好看的wordpress文章模板下载
  • 做二手衣服的网站有哪些安县移动网站建设
  • 学习资料黄页网站免费美丽乡村 网站建设
  • 仲恺住房和城乡建设局网站上海wordpress
  • 网站整体结构国内现货正规交易平台
  • 正规的网站制作开发平度建设网站
  • 建筑网站在哪里找松岗网站
  • 网站开发后台框架贸易网站建站
  • 定州做网站宝安设备网站设计
  • 高端网站制作技术吉利汽车新能源品牌
  • 阿里云大学 网站建设常州网警
  • 做的网站访问不了lovefort表白网站制作
  • 自己如何做公司网站视频seo快速排名软件首页
  • 一站式做网站技术兰州网站设计哪个平台好
  • 网站按钮psdwordpress哪个主题
  • 阜宁网站制作哪家好建瓯建设局网站
  • 青岛网站建设团队营销网站建设的公司
  • 企业网站 dede phpcms 帝国食品网站建设建议
  • 网站建设友情链接怎样交换毕业设计网站开发的中期报告
  • 在线音乐制作网站google 网站打不开
  • 网站互联wordpress whatnew
  • 上海公司网站seo网站建设哪家公司好一点
  • 微信怎么建立自己的公众号大连网站优化技术
  • dw用ps切片做网站基金公司网站建设