摘要: 本文将介绍以下内容:using指令的多种用法using语句在Dispose模式中的应用1.引言在.NET大家庭中,有不少的关键字承担了多种角色,例如new关键字就身兼数职,除了能够创建对象,在继承体系中隐藏基类成员,还在泛型声明中约束可能用作类型参数的参数,在[第五回:深入浅出关键字---把new说透]我们对此都有详细的论述。本文,将把目光转移到另外一个身兼数职的明星关键字,这就是using关键字,在详细讨论using的多重身份的基础上来了解.NET在语言机制上的简便与深邃。那么,using的多重身份都体现在哪些方面呢,我们先一睹为快吧:·引入命名空间·创建别名· 阅读全文
posted @ 2012-09-29 17:30 沙耶 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 本文将介绍以下内容:什么是继承?继承的实现本质1. 引言关于继承,你是否驾熟就轻,关于继承,你是否了如指掌。本文不讨论继承的基本概念,我们回归本质,从编译器运行的角度来揭示.NET继承中的运行本源,来发现子类对象是如何实现了对父类成员与方法的继承,以最为简陋的示例来揭示继承的实质,阐述继承机制是如何被执行的,这对于更好的理解继承,是必要且必然的。2. 分析下面首先以一个简单的动物继承体系为例,来进行说明: public abstract class Animal { public abstract void ShowType(); public void... 阅读全文
posted @ 2012-09-29 16:36 沙耶 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 本文将介绍以下内容:·IL代码分析方法·IL命令解析·.NET学习方法论1.引言自从『你必须知道.NET』系列开篇以来,受到大家很多的关注和支持,给予了anytao巨大的鼓励和动力。俱往昔,我发现很多的园友都把目光和焦点注意在如何理解IL代码这个问题上。对我来说,这真是个莫大的好消息,因为很明显我们的思路慢慢的从应用向底层发生着转变,技巧性的东西是一个方面的积累,底层的探索在我认为也是必不可少的修炼。如果我们选择了来关注这项修炼,那么我们就应该选择如何来着手这项修炼,首先关注anytao的『你必须知道的.NET』系列可以给你提供一个捷径,少花一些功夫;其次对大师级 阅读全文
posted @ 2012-09-29 09:50 沙耶 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 本文将介绍以下内容:IL代码分析方法Hello, world历史.NET学习方法论1.引言1988年Brian W. Kernighan和Dennis M. Ritchie合著了软件史上的经典巨著《The C programming Language》,我推荐所有的程序人都有机会重温这本历史上的经典之作。从那时起,Hello, world示例就作为了几乎所有实践型程序设计书籍的开篇代码,一直延续至今,除了表达对巨人与历史的尊重,本文也以Hello, world示例作为我们扣开IL语言的起点,开始我们循序渐进的IL认识之旅。2. 从Hello, world开始首先,当然是展示我们的Hello, 阅读全文
posted @ 2012-09-29 09:30 沙耶 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 本文将介绍以下内容:按值传递与按引用传递深论ref和out比较参数应用浅析接上篇继续,『第十一回:参数之惑---传递的艺术(上)』4.2 引用类型参数的按值传递当传递的参数为引用类型时,传递和操作的是指向对象的引用,这意味着方法操作可以改变原来的对象,但是值得思考的是该引用或者说指针本身还是按值传递的。因此,我们在此必须清楚的了解以下两个最根本的问题:引用类型参数的按值传递和按引用传递的区别?string类型作为特殊的引用类型,在按值传递时表现的特殊性又如何解释?首先,我们从基本的理解入手来了解引用类型参数按值传递的本质所在,简单的说对象作为参数传递时,执行的是对对象地址的拷贝,操作的是该拷贝 阅读全文
posted @ 2012-09-29 09:05 沙耶 阅读(198) 评论(0) 推荐(0) 编辑