你必须知道的.NET:class和struct
• 类和结构体简介 • 引用类型和值类型区别 1. 引言 提起class和struct,我们首先的感觉是语法几乎相同,待遇却翻天复地。历史将接力棒由面向过程编程传到面向对象编程,class和struct也背负着各自的命运前行。在我认为,struct英雄迟暮,class天下独行,最本质的区别是class是引用类型,而struct是值类型,它们在内存中的分配情况有所区别。由此产生的一系列差异性,本文将做以全面讨论。 2. 基本概念 2.1. 什么是class? class(类)是面向对象编程的基本概念,是一种自定义数据结构类型,通常包含字段、属性、...
你必须知道的.NET:特性和属性
[你必须知道的.NET] :历史纠葛:特性和属性 本文将介绍以下内容: • 定制特性的基本概念和用法 • 属性与特性的区别比较 • 反射的简单介绍 1. 引言 attribute是.NET框架引入的有一技术亮点,因此我们有必要花点时间来了解本文的内容,走进一个发现attribute登堂入室的入口。因为.NET Framework中使用了大量的定制特性来完成代码约定,[Serializable]、[Flags]、[DllImport]、[AttributeUsage]这些的构造,相信我们都见过吧,那么你是否了解其背后的技术。 提起特性,由于高级语言发展的历史原因,不免让...
你必须知道的.NET:对抽象编程
对抽象编程:接口和抽象类 本文将介绍以下内容: • 面向对象思想:多态 • 接口 • 抽象类 1. 引言 在我之前的一篇post《抽象类和接口的谁是谁非》中,和同事管伟的讨论,得到很多朋友的关注,因为是不成体系的论道,所以给大家了解造成不便,同时关于这个主题的系统性理论,我认为也有必要做以总结,因此才有了本篇的新鲜出炉。同时,我将把上贴中的问题顺便也在此做以交代。 2. 概念引入 · 什么是接口? 接口是包含一组虚方法的抽象类型,其中每一种方法都有其名称、参数和返回值。接口方法不能包含任何...
你必须知道的.NET:IS和AS的区别
本文将介绍以下内容: • 类型转换 • is/as操作符小议 1. 引言 类型安全是.NET设计之初重点考虑的内容之一,对于程序设计者来说,完全把握系统数据的类型安全,经常是力不从心的问题。现在,这一切已经在微软大牛们的设计框架中为你解决了。在.NET中,一切类型都必须集成自System.Object类型,因此我们可以很容易的获得对象的准确类型,方法是:GetType()方法。那么.NET中的类型转换,应该考虑的地方有那些呢? 2. 概念引入 类型转换包括显示转换和隐式转换,在.NET中类型转换的基本规则如下: · 任何类型都可以...
网站刷PV软件 网站蜘蛛侠V1.0
软件名称: 网站刷PV软件 网站蜘蛛侠V1.0 软件作者:LONGLE(龙歌网络http://longle.taobao.com/) 功能简介: 网站蜘蛛侠V1.0 不停的从你的网站上寻找ULR并访问! 同样可检测网站死链! 刷PV必备!! 软件共享: 不限使用,完全免费! 软件要求:必安装.NET FRAMEWORK 2.0 运行环境:WINDOWS任何一个现存版本! 下载地址:WebSpider.RAR