
.Net技术
养猪的程序员
为两只小猪奔命的程序员老公与爸爸
展开
-
C#中接口(interface)的理解
C#中的接口同COM有也相似的地方,比如1。都是“虚的”---不能被实例化,这也是接口中为什么不能包含字段--成员变量的原因(很简单,成员变量只能属于类的示例,而且C#规定变量在使用前必须初始化,这同接口的“虚”的性质矛盾)。2。正因为接口是虚的,所以接口内的索引,属性,时间等只能有声明,而不能在接口内实现,具体如何实现是派生接口或者派生类的事。3。都具有模板的性质,如果一个接口或者类从某一个原创 2005-08-21 20:05:00 · 1757 阅读 · 0 评论 -
.NET中强类型化功能的重要性
.NET Framework如果没有这个功能就不能工作:首先,Common Language Runtime可以在运行代码前检查代码,以确定代码需要执行什幺操作。第二,为了正确区分可以释放的内存,无用存储单元收集器必须能明确地知道每个内存位置都存储了什幺样的数据类型(如果做不到,就无法知道变量占用了多少内存)。数据类型上的任何含糊都会导致问题的出现,妨碍.NET运行的正确执行。第转载 2006-05-27 12:18:00 · 1342 阅读 · 0 评论 -
DotNet 中CLR的运行和编译模式
.NET程序运行前必须编译,被编译后的程序代码不包括汇编程序指使,而是包括MSIL(Microsoft Intermediate Language指命,它是一种非常低级的语言,可以快速地由(JIT编译)为内部机械代码! 携带编译好的程序的软件包由许多装配件组成。每个装配件都包含中间语言代码,也包含元数据,代描述装配件中的数据类型和方法。元数据还包括装配件内容的一个简单散列,用于验证该装配转载 2006-05-27 12:24:00 · 1908 阅读 · 1 评论 -
中间语言中接口的概念
.NET接口与COM接口不同,它们不需要支持任何COM基类结束。但它们与COM共享了以下一个概念:提供一个契约,在执行指定接口的类时,必须提供接口指定的方法和属性的实现方式。转载 2006-05-27 12:20:00 · 1043 阅读 · 0 评论