light

专注于基于.Net平台的服务器应用.

导航

随笔分类 -  .Net框架学习

私人笔记
摘要:using System;using System.Collections;using System.Windows.Forms;namespace Lightsoftware{#region <summary>/// <summary>////// </summary>#endregionpublic class MyClass: Object{public ... 阅读全文

posted @ 2004-08-23 14:30 light's cafe 阅读(561) 评论(1) 推荐(0)

摘要:using System;using System.Windows.Forms;using System.Collections.Specialized;namespace Lightsoftware{#region <summary>/// <summary>////// </summary>#endregionpublic class MyClass: Ob... 阅读全文

posted @ 2004-08-23 12:29 light's cafe 阅读(559) 评论(0) 推荐(0)

摘要:看了msdn中对BitVector32.CreateSection方法的讲解后根本就不知道它在说什么,于是便在网上找啊找,终于被我找到了,呵呵。The joys of BitVector32 AbstractI needed to parse some data coming from an embedded system. This system had crammed lots of data... 阅读全文

posted @ 2004-08-23 11:25 light's cafe 阅读(803) 评论(0) 推荐(0)

摘要:如果程序集在链接的时候将一个由sn程序生成的密钥链接入程序集的话.那么这个程序集就是强命名程序集。当主程序在运行时加载自己所引用的强命名程序集的时候它会检查,当前可以找到的待解载程序集文件中的密码,文件版本,语言文化,还有文件名是否与其强用的强命令程序集相同,如果相同的话,那么方可加载,如果不同的话,那么则会抛出FileNotFound的异常,表示没有找到合适的程序集(待整理)。 阅读全文

posted @ 2004-08-03 23:26 light's cafe 阅读(320) 评论(0) 推荐(0)

摘要:一个.net程序集支持三种版本它,它都是使用特性的方式在源代当中指定的,然后由编译器/链接器将它们嵌入到.net程序当中(程序文件)。这三种版本号对应的特性名称和其作用如下所示:AssemblyFileVersion:这个特性所标识的版本号对应传统Win32程序的文件版本号。CLR本身并不使用此版本号。AssemblyInformation:这个特性所标识的版本号对应传统Win32程序的产品版本号... 阅读全文

posted @ 2004-07-30 13:11 light's cafe 阅读(358) 评论(0) 推荐(0)

摘要:AL链接器可以将多个.net模块文件或者其它类型的非程序集文件链接成为一个程序集。一般情况下使用AL链接器所链接出来的程序集是没有IL代码的,其本身只包含一个程序集清单,在其中包含了对该程序集所包含的所有其它文件的描述。使用AL链接器也可以把目标文件当成资源来链入程序集。当然这里所说的链入是指将资源的信息写入程序集的清单元数据,而至于是否将资源嵌入到程序集文件内,则是可以由用户进行选择的。 阅读全文

posted @ 2004-07-30 10:36 light's cafe 阅读(223) 评论(0) 推荐(0)

摘要:NULL需要使用起来很简单,但是发现它却不是一件容易事情,长期以来人们的思维一定被某些经典的东西所局限,比如学C++的人基本上都会认为获取一个对象之后,先判断其是否为NULL,然后再执行进一步的操作是一件理所当然的事情。然而NULL模式的发现者却以自己的实际行动来打破了这种思维定式,所以我要向他致敬。NULL模式在使用的时候需要注意一点,那就是尽量为使用NULL模式的类或者接口来实现一个当前对象是... 阅读全文

posted @ 2004-07-28 14:52 light's cafe 阅读(506) 评论(0) 推荐(0)

摘要:Jeffer的书中说,清单元数据表中有一份名叫ExportedTypesDef的表,其中定义了所有的导出类型条目。但是我在查看单文件程序集的时候却没有发现元数据当中有ExportedTypes的定义。后来又仔细看了一下书才明白,为了节省文件空间,所以在元数据定义元数据表中所定义的导出类型是不会在ExportedTypesDef表中重复出来的。这也就是说,只有当一个程序集是由多个模块块文件组成的时候... 阅读全文

posted @ 2004-07-28 12:54 light's cafe 阅读(420) 评论(1) 推荐(0)

摘要:此篇笔记为现在的体会,我感觉比较浅薄,而且当中也应该会有一些错误。这些问题留待以对元数据有更深的理解后现进行修正。 1. 何为元数据 元数据是被嵌入到程序文件当中的一些描述信息,.Net PE文件中所定义到和所引用到的类型都会在元数据中有相应的描述。 2. 元数据有什么用途 以下这段话是Jeffery先生书里面的对元数据用途的精彩描述。 l 元数据省去了源代码编译时对头文件的依... 阅读全文

posted @ 2004-07-28 10:54 light's cafe 阅读(596) 评论(1) 推荐(0)

摘要:以下是Jeffery先生对拖管代码优势的论述。如果应用程序在一些新型的CPU(比如奔腾4)上运行,JIT编译器能够检测到这种情况,并产生利用这些新型CPU提供的特殊指令的本地代码。而非拖管应用程序通过被编译为面向具有最小通用功能集合的CPU平台,一般会避免使用新型CPU提供的特殊指令。而这些特殊指令往往会在较新的CPU上为应用程序带来很高的性能提升(前一段时间我还在程序员杂志上看到了intel吹捧... 阅读全文

posted @ 2004-07-27 14:03 light's cafe 阅读(353) 评论(0) 推荐(0)

摘要:重读Jeffery先生的《.Net框架程序设计》这本书,发现他对.Net中某些关键元素的总结真的很值得读者回味。以下是Jeffer先生对元数据给.Net应用程序带来优势的总结。元数据省去了源代码编译时对头文件的依赖,这是因为在含有实现类型和成员的IL代码文件当中,已经包含了所有被引用的类型和成员的信息。编译器可以直接从托管模块中读取元数据来获得这些信息。vs.net可以利用元数据来辅助我们编写代码... 阅读全文

posted @ 2004-07-27 13:28 light's cafe 阅读(425) 评论(0) 推荐(0)