• C# 委托(Delegates)使用详解

    2016-06-27
    C# 委托(Delegates)使用详解
    摘要 委托是C#编程一个非常重要的概念,也是一个难点。本文将系统详细讲解委托。 1. 委托是什么? 其实,我一直思考如何讲解委托,才能把委托说得更透彻。说实话,每个人都委托...
  • C# Lambda表达式的前世今生

    2016-05-22
    C# Lambda表达式的前世今生
    早在 C# 1.0 时,C#中就引入了委托(delegate)类型的概念。通过使用这个类型,我们可以将函数作为参数进行传递。在某种意义上,委托可理解为一种托管的强类型的函数指针。 通常情况...
  • C# 6.0的新特性总结

    2015-12-27
    C# 6.0的新特性总结
    自动属性初始化 (Initializers for auto-properties) 以前我们是这么写的 为一个默认值加一个后台字段是不是很不爽,现在我们可以这样写 只读属性的初始化(Getter-only auto-properties) 像用户ID这种...
  • C#中的Lambda表达式和表达式树

    2015-12-27
    C#中的Lambda表达式和表达式树
    在C# 2.0中,通过方法组转换和匿名方法,使委托的实现得到了极大的简化。但是,匿名方法仍然有些臃肿,而且当代码中充满了匿名方法的时候,可读性可能就会受到影响。C# 3.0中出现...
  • 浅谈C#的函数创建和闭包

    2015-12-27
    浅谈C#的函数创建和闭包
    动态创建函数 大多数同学,都或多或少的使用过。回顾下c#中动态创建函数的进化: C# 1.0中: public delegate string DynamicFunction(string name); public static DynamicFunction GetDynamicFunction() { return Ge...
  • C#泛型内部工作机制详细解析

    2015-12-27
    泛型内部机制 泛型拥有类型参数,通过类型参数可以提供参数化的类型,事实上,泛型类型的类型参数变成了泛型类型的元数据,运行时在需要的时候会利用他们构造恰当的类型,通过...
  • C#程序员经常用到的10个实用代码片段

    2015-11-26
    如果你是一个C# 程序员 ,那么本文介绍的10个C#常用代码片段一定会给你带来帮助,从底层的资源操作,到上层的UI应用,这些代码也许能给你的开发节省不少时间。以下是原文: 1 读取...
  • C#实现一个最简单的HTTP服务器

    2015-11-26
    简介 本文用C#实现了一个最简单的HTTP服务器类,你可以将它嵌入到自己的项目中,或者也可以阅读代码来学习关于HTTP协议的知识。 背景 高性能的WEB应用一般都架设在强大的WEB服务器上...
  • C#函数式编程思想及案例

    2015-11-26
    提起函数式编程,大家一定想到的是语法高度灵活和动态的LISP,Haskell这样古老的函数式语言,往近了说ruby,javascript,F#也是函数式编程的流行语言。然而.net自从支持了lambda表达式,C#虽...
  • C#里经常用到的10个实用代码片段

    2015-11-05
    如果你是一个C#程序员,那么本文介绍的10个C#常用代码片段一定会给你带来帮助,从底层的资源操作,到上层的UI应用,这些代码也许能给你的开发节省不少时间。以下是原文: 1 读取...
  • 110条记录