你必须知道的.NET
> [你必须知道的.NET] 开篇有益 (Anytao, 2007-04-06 20:12, 阅读:31824, 评论:79)

> [你必须知道的.NET] 第一回:恩怨情仇:is和as (Anytao, 2007-04-07 16:57, 阅读:31269, 评论:111)

> [你必须知道的.NET] 第二回:对抽象编程:接口和抽象类 (Anytao, 2007-04-12 14:33, 阅读:35566, 评论:226)

> [你必须知道的.NET] 第三回:历史纠葛:特性和属性 (Anytao, 2007-04-19 01:53, 阅读:17873, 评论:74)

> [你必须知道的.NET] 第四回:后来居上:class和struct (Anytao, 2007-04-24 00:23, 阅读:16650, 评论:69)

> [你必须知道的.NET] 第五回:深入浅出关键字---把new说透 (Anytao, 2007-04-28 23:38, 阅读:19437, 评论:102)

> [你必须知道的.NET] 第六回:深入浅出关键字---base和this (Anytao, 2007-05-04 00:31, 阅读:13722, 评论:73)

> [你必须知道的.NET] 第七回:品味类型---从通用类型系统开始 (Anytao, 2007-05-11 00:13, 阅读:11831, 评论:37)

> [你必须知道的.NET] 第八回:品味类型---值类型与引用类型(上)-内存有理 (Anytao, 2007-05-23 01:01, 阅读:21850, 评论:96)

> [你必须知道的.NET]第九回:品味类型---值类型与引用类型(中)-规则无边 (Anytao, 2007-05-28 23:13, 阅读:12965, 评论:67)

> [你必须知道的.NET]第十回:品味类型---值类型与引用类型(下)-应用征途 (Anytao, 2007-06-18 22:36, 阅读:8284, 评论:35)

> [你必须知道的.NET]第十一回:参数之惑---传递的艺术(上) (Anytao, 2007-07-06 16:06, 阅读:9767, 评论:21)

> [你必须知道的.NET]第十二回:参数之惑---传递的艺术(下) (Anytao, 2007-07-06 16:12, 阅读:8240, 评论:46)

> [你必须知道的.NET]第十三回:从Hello, world开始认识IL (Anytao, 2007-07-22 22:11, 阅读:9882, 评论:29)

> [你必须知道的.NET]第十四回:认识IL代码---从开始到现在 (Anytao, 2007-08-22 09:21, 阅读:9729, 评论:27)

> [你必须知道的.NET]第十五回:继承本质论 (Anytao, 2007-09-10 21:43, 阅读:12371, 评论:113)

> [你必须知道的.NET]第十六回:深入浅出关键字---using全接触 (Anytao, 2007-10-01 22:11, 阅读:9086, 评论:42)

> [你必须知道的.NET]第十七回:貌合神离:覆写和重载 (Anytao, 2007-11-07 19:53, 阅读:8321, 评论:43)

> [你必须知道的.NET]第十八回:对象创建始末(上) (Anytao, 2007-12-03 02:31, 阅读:10054, 评论:72)

> [你必须知道的.NET]第十九回:对象创建始末(下) (Anytao, 2007-12-07 08:55, 阅读:8452, 评论:46)

> 返回系列文章首页

阅读排行
· [你必须知道的.NET] 第二回:对抽象编程:接口和抽象类 (35566)
· [你必须知道的.NET] 开篇有益 (31824)
· [你必须知道的.NET] 第一回:恩怨情仇:is和as (31269)
· [你必须知道的.NET] 第八回:品味类型---值类型与引用类型(上)-内存有理 (21850)
· [你必须知道的.NET] 第五回:深入浅出关键字---把new说透 (19437)
· [你必须知道的.NET] 第三回:历史纠葛:特性和属性 (17873)
· [你必须知道的.NET] 第四回:后来居上:class和struct (16650)
· [你必须知道的.NET] 第六回:深入浅出关键字---base和this (13722)
· [你必须知道的.NET]第九回:品味类型---值类型与引用类型(中)-规则无边 (12965)
· [你必须知道的.NET]第十五回:继承本质论 (12371)
· [你必须知道的.NET] 第七回:品味类型---从通用类型系统开始 (11831)
· [你必须知道的.NET]第十八回:对象创建始末(上) (10054)
· [你必须知道的.NET]第十三回:从Hello, world开始认识IL (9882)
· [你必须知道的.NET]第十一回:参数之惑---传递的艺术(上) (9767)
· [你必须知道的.NET]第十四回:认识IL代码---从开始到现在 (9729)
· [你必须知道的.NET]第十六回:深入浅出关键字---using全接触 (9086)
· [你必须知道的.NET]第十九回:对象创建始末(下) (8452)
· [你必须知道的.NET]第十七回:貌合神离:覆写和重载 (8321)
· [你必须知道的.NET]第十回:品味类型---值类型与引用类型(下)-应用征途 (8284)
· [你必须知道的.NET]第十二回:参数之惑---传递的艺术(下) (8240)

最新评论
> Re:[你必须知道的.NET] 开篇有益
支持一下了!
- 黑牛打龙 2011-12-19 15:59

> Re:[你必须知道的.NET] 第二回:对抽象编程:接口和抽象类
非常感谢!同楼上,对于版本控制的那段可否给予更为详尽的解释?
- goshawkxu 2011-12-08 19:02

> Re:[你必须知道的.NET]第十四回:认识IL代码---从开始到现在
修正: 是ILDasm.exe 而不是ILadsm.exe
- 石跑跑 2011-12-02 14:45

> Re:[你必须知道的.NET] 第八回:品味类型---值类型与引用类型(上)-内存有理
新手学习了!
- 笨鸟先飞早入林 2011-12-02 11:20

> Re:[你必须知道的.NET] 第四回:后来居上:class和struct
“struct可以重载System.Object的3个虚方法,Equals()、ToString()和GetHashTable()"。其实Object还有一个Finalize方法允许继承类override, struct继承valuetype, valuetype又继承Object,.net如何做到让struct不能override Finalize()方法的?
- Patrick Yu 2011-11-22 13:01

> Re:[你必须知道的.NET] 第二回:对抽象编程:接口和抽象类
版本的控制放着这里讨论总感觉不大合适,个人理解版本的控制本来就不是抽象类或者接口的责任范围。
- Patrick Yu 2011-11-22 11:19

> Re:[你必须知道的.NET]第十五回:继承本质论
借用74楼的代码: using System; class A { public virtual void Foo() { Console.WriteLine("Call on A.Foo()"); } public virtual void M() { Console.WriteLine("Call on A.M()"); } } class C : A { public override void Foo() { Console.WriteLine("Call on C.Foo()"); } public virtual new void M() { Console.WriteLine("Call on C.M()"); } } class D { static void Main() { A c1 = new C(); c1.Foo();//关注对象 c1.M();//执行就近 Console.ReadLine(); } } 上面代码输出: Call on C.Foo() Call on A.M() 这很好理解。但是对于C c2 = new C();c2.M()的执行应该可以用下面的文字进行解释: 非虚方法和虚方法调用不同,当JIT编译以后,非虚方法调用是先将当前对象压栈,然后直接call方法地址,而不像虚方法调用的时候有查表的过程。
- Patrick Yu 2011-11-22 08:16

> Re:[你必须知道的.NET]第十五回:继承本质论
写的真好。如果在父类和子类加入一些不同名的方法就更清楚了:)
- Patrick Yu 2011-11-21 15:05

> Re:[你必须知道的.NET]第九回:品味类型---值类型与引用类型(中)-规则无边
楼主能够介绍一下.net调用COM组件时的内存释放原则及机制吗!这点很重要而且难度也很大!
- yhexie 2011-11-20 16:24

> Re:[你必须知道的.NET] 第二回:对抽象编程:接口和抽象类
接口是对象的行为描述 抽象是对象的关系描述
- 不老神仙 2011-11-08 13:18

> Re:[你必须知道的.NET] 第六回:深入浅出关键字---base和this
说实话,讲的不是很清楚,我虽然是个新手,但是也稍微懂点,看了这个文章之后,我知道的还是知道,不懂的依然很模糊
- 啊風 2011-10-20 09:31

> Re:[你必须知道的.NET] 第六回:深入浅出关键字---base和this
为什么那个代码展开来度没用啊!看不到代码!郁闷呢!
- 杨曹贵 2011-10-14 13:20

> Re:[你必须知道的.NET] 第二回:对抽象编程:接口和抽象类
个人觉得面向接口,或者面向抽象编程一个最大的好处,就是可以[b]脱离具体实现[/b]来来编程,从而大大的增强了代码的可扩展性。
- Juvy 2011-10-11 12:17

> Re:[你必须知道的.NET] 第二回:对抽象编程:接口和抽象类
汗,之前对于接口和抽象类一直搞不明白,看了这篇文章之后,终于有点眉目了。只是可能还需要多看几次。呵呵。谢谢楼主喽。嘿嘿
- JJSong 2011-10-08 14:49

> Re:[你必须知道的.NET]第十二回:参数之惑---传递的艺术(下)
刚看到这篇文章,其实分析string类型传递为什么不改变原来的值,我认为是错误的!
- 虔客 2011-08-06 15:41

> Re:[你必须知道的.NET]第十一回:参数之惑---传递的艺术(上)
楼主上面用 PARM 的目的意义不是传递数组,而是对于无法判断参数个数的方法的多态实现。
- 浪子の无悔 2011-07-21 09:41

> Re:[你必须知道的.NET] 第八回:品味类型---值类型与引用类型(上)-内存有理
@俊采星驰 我认为没有早迟之分,我也是刚看到这个系列,写的很生动,对于咱这些一直专注于界面功能实现的新手来说,真的是学习理论的好系列。支持楼主~
- 浪子の无悔 2011-07-20 15:34

> Re:[你必须知道的.NET] 第八回:品味类型---值类型与引用类型(上)-内存有理
最近一直在看楼主的这个系列,好像迟了点,呵呵,支持!!
- 俊采星驰 2011-07-16 11:40

> Re:[你必须知道的.NET] 开篇有益
两年了,一度以为在.net里找不到激情了.经历了找工作的失败,一切从头再来,我相信会在你的文章里读出新的感悟的
- joshyb 2011-07-06 14:33

> Re:[你必须知道的.NET]第十回:品味类型---值类型与引用类型(下)-应用征途
谢谢楼主,让我第一次学会了: [code=csharp] public struct MyStruct { // 01.2 自定义类型转:整形->MyStruct型 static public explicit operator MyStruct(int myNo) { return new MyStruct(myNo); } } [/code] 和 [code=csharp] public class MyClass { // 02.2 自定义类型转换:MyClass->string型 static public implicit operator string(MyClass mc) { return mc.ToString(); } public override string ToString() { return _myNo.ToString(); } } [/code]
- testzhangsan 2011-07-06 11:51