随笔分类 -  重新学.Net

利用假期时间重新学习.Net的一些体会和总结。
重新学.Net[八]——CLR的面向对象实现
摘要:懒了好几天,尽玩去了。恩,赶在年前,把想写的再写一点^_^。.Net目的之一是建立一个面向对象的编程平台。CLR当然需要支持面向对象的各个特征,确切一些,CLR基本可以视为一个完全面向对象的平台(回忆一下之前说的CTS)。CLR的面向对象有一些自己的特点和实现手段,下面会分点写一点,很零星不系统,算是一个笔记吧。封装:CLR对封装的支持没有什么特殊的。仍然是public,private,prote... 阅读全文

posted @ 2007-02-15 12:44 duguguiyu 阅读(895) 评论(3) 推荐(0) 编辑

重新学.Net[七]——垃圾回收和资源管理[下]
摘要:在前面说了GC的工作原理。需要注意的是,GC只能回收托管堆中的资源。其他一些非托管资源,比如文件资源,缓冲区,互斥体之类,无法通过GC自动回收。必须通过开发人员自己编程实现对其的回收(有时候会觉得CLR的资源管理也会比较麻烦,因为它有一部分自动的,有用一部分手动的,但和C++比比,我们应该很知足了^_^)。很自然的一种编码方式是将回收资源的函数写入终结函数Finalize中,GC启动回收托管资源的... 阅读全文

posted @ 2007-02-10 21:46 duguguiyu 阅读(1718) 评论(0) 推荐(0) 编辑

重新学.Net[六]——垃圾回收和资源管理[上]
摘要:一直觉得C++的资源管理让人很痛苦。我不得不看很多经验性手册,以保证能很好的进行内存等资源的管理。相比之下,.Net(CLR)引入了垃圾回收机制(GC),来完成托管堆资源的回收,这毫无疑问,大大减轻了开发人员的负担。但是,天下没有绝对免费的午餐,要想清楚地了解GC的运行,很好的掌握资源的管理工作(特别是涉及到非托管资源的时候),对我这种AI没有突破性进展的人来说,并不是一件很容易的事情。恩。废话不... 阅读全文

posted @ 2007-02-09 16:46 duguguiyu 阅读(1107) 评论(3) 推荐(0) 编辑

重新学.Net[五]——CLR的多语言支持
摘要:众所周知,CLR支持多种语言,包括C#,VB.Net等等二十多种(其实说确切一点,应该是各种语言都可以提供编译器,从而运行在CLR上)。为了支持多种语言,CLR必须建立一种模式,使得各种语言都能很容易的运行在其上。而如今各种面向对象的语言,虽然在语法上各有不同,但其核心语义都是类似的。因此CLR利用了这一点,它的所有内容都是围绕着类型展开的。CLR的通用类型系统CTS,就是用来描述类型定义和行为的... 阅读全文

posted @ 2007-02-08 13:45 duguguiyu 阅读(880) 评论(0) 推荐(0) 编辑

重新学.Net[四]——效率和安全
摘要:用.Net就不得不考虑效率问题(这点和Java一样),到底有没有这种性能问题?性能问题有多大?而微软一直声称托管程序是安全的,这种安全性到底是指的什么东西?达到这种安全到底付出了什么东西?我一直对这些问题很迷惑,最近看了一些书后有一些理解,仅仅是理解,欢迎大家来讨论。要比效率,通常都是与C++相比。毫无疑问,除了极少的情况下,托管的程序与传统C++程序相比,效率有所降低,这种降低我个人觉得来源于以... 阅读全文

posted @ 2007-02-07 16:39 duguguiyu 阅读(752) 评论(0) 推荐(0) 编辑

重新学.Net[三]——部署和加载
摘要:托管程序的部署是以程序集(Assembly)为基本单元的。前面说过,一个程序集包含若干个托管模块(exe或dll)。但通常,一个程序集只包含一个dll或exe(在vs中也仅支持这种)。为了生成含多个托管模块的程序集可以用编译器csc.exe或vbc.exe,或者是使用链接器al.exe。这种方式通常会用于分离常用库和非常用库(后面会提到)。程序集是一个逻辑概念,它在某一个托管模块中放置描述程序集信... 阅读全文

posted @ 2007-02-07 15:22 duguguiyu 阅读(888) 评论(2) 推荐(0) 编辑

重新学.Net[二]——从编译到运行
摘要:一个托管的程序,从书写代码到编译到最后运行,到底是怎么一个过程,一直有些混沌,好好看了下书,梳理了一下。托管的程序是二次编译的,因此一个托管程序从第一次编译到最后的运行可以根据这两次编译的目的性不同分成两个阶段。第一个阶段是从不同的语言编写的代码通过各自不同的编译器编译生成dll和exe文件。第一次编译生成的dll文件和exe文件统称为托管模块。它们由PE表头,CLR表头,IL,元数据几部分组成。... 阅读全文

posted @ 2007-02-06 13:35 duguguiyu 阅读(906) 评论(4) 推荐(0) 编辑

重新学.Net[一]——.Net的组成
摘要:.Net是一个广义的名词。它是一个平台或说是战略。在.Net诞生之初,微软在其一系列产品中都冠以.Net的标签。这也给很多人带来疑惑和不解,到底.Net中具体包含什么?这个问题不仅是我有,我想,甚至微软本身以及一些专家也会有。从.Net大局观这本书的第一版和第二版的不同中,我们可以看到关于这个内容的发展。在第一版中,作者将很多内容都纳入到了.Net平台的名下,而在第二版中,这个问题被明确,只有两个... 阅读全文

posted @ 2007-02-06 13:20 duguguiyu 阅读(1620) 评论(0) 推荐(0) 编辑

重新学.Net序
摘要:利用假期时间打算重新学习一下.Net。主要是为了解决一段时间以来遇到的问题和梳理一下一些搞不清楚的概念和原理。主要是通过在实践中的一些理解,和.Net大局观和.Net框架程序设计两本书的阅读。恩,有的东西写一写会更明白,如果有不对的地方也希望大家帮忙指正。 阅读全文

posted @ 2007-02-06 12:50 duguguiyu 阅读(714) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示