随笔分类 - CLR Via C#
自己随便翻翻
摘要:you should declare a type as a value type if all the following statements are true:•The type acts as a primitive type. Specifically, this means that the type is a fairly simpletype that has no m...
阅读全文
摘要:You don't need to fully understand everything you see here. The important thing to rememberis that Program.exe contains a TypeDef whose name is Program. This type identifies a publicsealed class that ...
阅读全文
摘要:1:托管代码能调用DLL中的功能。(P/Invoke)Kernel32.dll,User32.dll 2:托管代码能够继续使用COM组件。3:非托管代码能够使用托管类型。4:需要值得注意的是,虽然产生的IL代码是托管的,但是数据并不是,他们并没有存储在托管堆中,也不属于GC管。实际上,并没有产生数据的元数据,但是类型方法名是托管的。5:如果代码中既有C++代码,又有C#代码,编译他们可不是那么容...
阅读全文
摘要:转眼间就到了11月30号了,这过的快的...想想去年的这个时候不正在为考研么.转眼之间一年又过去了.周末纯宅了,周一俨然不习惯了,不能睡懒觉,不能玩游戏。座位上一坐下,基本上啥都不太想干,就想坐着,然后点点smm的新闻,SSIS的东西上周搞了大半周的,也不像瞧了,看会书吧,哎...这会意志有点消沉了.1:IL是基于堆的,所以它都是将指令push进去执行,将结果pop出来,而且因为IL不需要管注册表...
阅读全文
摘要:最近在看CLR via C#里面好些单词似懂非懂的,看到有一个术语的介绍就拿过来了,方便查看:1. assembler和compilerassembler 汇编器,一般用于汇编语言,如本书的ILAsm。动词形式为assemble,翻译为汇编。compiler 编译器,一般用于高级语言,如C#等。动词形式为compile,翻译为编译。原书中,作者对这两个词是有所区分的。2.assembly 程序集很...
阅读全文
摘要:想要运行这些会产生IL的语言,就必须在机器上装有.NET Framework,就如同要运行MFC程序或者VB6.0程序就要装MFC的Library和VB的DLLS。C++的编译器编译的时候会产生非托管的代码以及非托管的数据,这些单元不需要CLR来执行他们。但是如果一定要指定CLR来执行,C++的编译器所产生的单元会包含托管的代码。当然,在这种情况下,CLR当然就得安装在机器上咯。在微软所有的编译器...
阅读全文
摘要:协调性:微软已经意识到了开发者拥有巨大的代码以及现有组件。如果要重写这些代码或者组件以便在.net平台上使用,那这将会是一个非常巨大的工程,而且会降低该平台的推广。所以.net framework完全支持现有DLL重的COM组件以及WIN32的一些功能。Users won't directly appreciate the CLR and its capabilities, but they wi...
阅读全文
摘要:一致的编程模型:不像当今的某些操作系统是通过DLL来进行存储,某些操作系统是通过COM组件来进行存储,所有的应用程序服务是通过一直的面向对象编程模型来进行处理的。简单的编程模型:CLR试图大大简化win32以及COM的神秘之处。尤其是当今CLR解放了程序员,他们就不再用了解以下概念了:registry,GUIDs,IUnKnown,AddRef,Release,HRESULTs等等。CLR不仅仅是...
阅读全文
摘要:.net开发平台(The Development Platform: The .NET Framework).net平台包括2个部分,CLR和FCL.(Common Language Runtime,framework class library).CLR提供了所有应用类型将会用到的编程模型。CLR包括了其本身的文件载入,内存管理(GC),安全系统,线程池等等。同时,CLR还包括了面向对象的编程模...
阅读全文
摘要:Introduction在最近几年中,微软推出了一系列的技术来帮助开发者来架构以及实现他们的代码。这些技术的出现使得开发人员可以花更多的时候去考虑他们程序,而不是他们的系统以及操作系统所带来的瓶颈,以下是一些例子:MFC为GUI coding变成提供了一个C++的环境。有了MFC,开发者可以花更多精力来关注他们的代码而不是消息机制,系统进程,视窗类型,等等…而对于vb6以及更早的版本,...
阅读全文
摘要:前言(foreword)关于这本书,我曾决定让我的儿子Aidan来写序。Aidan虽然现在差不多才三岁,然而自从他出生以来,他就一直在听说着公共运行时,C-Sharp语言以及FCL这些东西。直至今日,我想他必然会耳濡目染受到我的影响,对这些东西已经掌握很多了。-,-我可以确定的是,如果有一天他再听到异常处理这类东西的话,他一定会吐的。事实证明我是对的。Aidan对我想必相当熟悉了,我想,让Aida...
阅读全文
摘要:很早就听说《CLR Via C#》了,很多大牛也是极为推荐此书。于是就想去买一本拿来看的,网上一看书评都说翻译的巨烂,本来想买的,一看书评直接打掉买的念头,那就直接看英文版的吧。在网上下了本电子书,英文版的,也是想下决心把他好好研究好。但是,我也不确定我是否能坚持的住,为了给自己一个督促,我决心把自己的东西翻上来,记录在博客上,一方面是为了可以更好的督促自己,另外一方面也是希望自己能好好体会其中的...
阅读全文
浙公网安备 33010602011771号