代码改变世界

随笔分类 -  C# Fundmental

C# 值类型 引用类型

2015-09-28 16:43 by FelixShen, 551 阅读, 收藏,
摘要: CLR 定义了两种类型,ReferenceTypes引用类型 和 ValueTypes 值类型。我们定义的各种Class都是引用类型,而我们用的decimal int 之类是值类型。 他们有什么区别呢?为什么 CLR要搞出两种类型出来呢?肯定是因为他们各有各的优点。我们会分别论述 首先... 阅读全文

不要在对抽象类接口abstract virtual什么的混淆不清了

2015-04-15 07:36 by FelixShen, 962 阅读, 收藏,
摘要: (最近带一个新手入门 讲这边老费力了。)接口和抽象类不过都是类的抽象罢了,这是他们的本质,只不过人们的思维角度不同而已,一个偏向为行为契约上的抽象(接口) 一个更像大自然中的繁衍关系(抽象类)。直接上代码:class 抽象类 { public static void Main(s... 阅读全文

Lambda表达式树

2015-03-25 15:20 by FelixShen, 825 阅读, 收藏,
摘要: 我先抛出一些问题要从sqlserver数据库某张表中查找某个叫 zhangsan的人的信息怎么找?很简单 sql语句: select * from _yourTable where name='zhangsan'现在同样的数据存放在xml文件里,我也要找到叫张三的怎么办?(不使用linq to xm... 阅读全文

Delegate背后的秘密

2015-03-25 10:22 by FelixShen, 566 阅读, 收藏,
摘要: 表面上看来使用delegate是一件很简单的事。用delegate关键字定义,使用老套的new创建一个instance ,使用熟悉的方法调用写法调用,只不过不在是方法名,而是委托名。但是在这背后CLR为我们做了很多。当我们 写下下面这句话时public delegate void FeedBack(... 阅读全文