LINQ 是 Lanuage Integrated Query 的缩写,即“语言集成查询”的意思。众所周知,做软件开发离不开数据的,你肯定听过SQL数据库、Oracle数据库或本地XML文档等。每种数据源都有自己的查询语言,例如SQL数据库有自己的SQL语...
在扩展方法诞生之前,如果想位一个已有类型自定义含有特殊逻辑的新方法时,你必须重新定义一个类型来继承已有类型,以这种方法来添加方法,如果基类有抽象方法,则还要重新实现这些抽象方法...
Lambda 表达式是 C# 3.0 中最重要的特性之一,另外一个同样重要的特性是 Linq
如果已经熟悉了 C# 1.0 和 C# 2.0 的核心特性,那么利用这些特性,可以实现任何想要实现的应用程序了。但是我们会常常抱怨;我的代码就不能再简洁点吗?微软正式听到这样的声音,才推出 C# 3.0 中的所有特性 C# 3.0 可谓颠覆了...
泛型是 C# 2 众多特性的其中之一,C# 2 还提出了可空类型、匿名方法和迭代器三个重要特性
C# 2.0 提出的泛型特性使类型可以被参数化,从而不必再为不同的而类型提供特殊版本的方法实现。泛型提供了代码重用的另一种机制,它不同于面向对象中通过继承方式实现代码重用,更准确地说,泛型锁提供的代码重用是算法的重...
C# 中的类型可以分为两种——值类型和引用类型,本文详细分析两种类型,并讨论它们之间的类型转换方法
事件是基于委托之上的新特性,自然也是 C# 独有的概念。事件理解起来不难,意思就是他的字面意思,就是我们日常理解的事件
签名说的都是委托封装一个方法的情况,其实委托支持封装多个方法。C# 中把封装多个方法的委托称作委托链或多路广播委托
接口可以理解为对一组方法声明进行统一的命名,这些方法没有提供任何实现。也就是说,把一组方法声明在一个接口中,然后继承于该接口的类都需要实现这些方法...