04 2016 档案

摘要:中间因为比较忙,空了那么多天,都感觉有点罪过了。话不多说,这一篇主要是要讲C#2.0提出的一个新特性,那就是泛型。(现在都C#6.0了。囧囧) 1、什么是泛型? C#1.0中的委托特性使方法可作为其他方法的参数来传递,而C#2.0中提出的泛型特性则使类型可以被参数化,从而不必再为不同的类型提供特殊版 阅读全文
posted @ 2016-04-23 18:05 Helius-黑牛 阅读(1568) 评论(0) 推荐(0)
摘要:在C#中,有两种大类型——值类型和引用类型。 1、值类型与引用类型 深入的理解这两种类型是非常重要的,面试官会考验面试者对这两个知识的了解来判断基础是否扎实,并且有没有深入的去思考。 1.1 什么是值类型与引用类型 值类型主要包括简单类型、枚举类型和结构体类型等。值类型的实例通常被分配到线程的堆栈上 阅读全文
posted @ 2016-04-12 11:12 Helius-黑牛 阅读(438) 评论(0) 推荐(0)
摘要:在前面一篇中写到了委托,也说了委托是C#中很多特性的基础,这篇要讲的事件,就是建立在委托之上的。在C#1.0中,委托和事件是最重要的两个特性。 1、什么是事件? 事件设计到两类角色——事件发布者和事件订阅者。当某个事件发生后,事件发布者会发布消息;事件订阅者会接收到信息,并做出相应的处理,这就是事件 阅读全文
posted @ 2016-04-11 10:32 Helius-黑牛 阅读(408) 评论(0) 推荐(0)
摘要:委托是C#最重要的特性之一,C#后面的所有特性基本都是建立在委托的基础上的。 1、C#委托是什么? 可以把C#的委托理解为函数的一个包装,它使得C#中的函数可以作为参数来被传递。如果你学过C++,可以理解为相当于上面的函数指针。 委托的定义和方法的定义类似,只是在定义的前面多了一个delegate关 阅读全文
posted @ 2016-04-07 13:31 Helius-黑牛 阅读(566) 评论(1) 推荐(1)
摘要:接口的出现,是为了解决C#中不允许多重继承的问题。 1、什么是接口? 我觉得可以把接口理解为对一组方法声明进行的统一命名,但这些方法没有提供任何实现。 通过接口,就可以对方法进行统一管理,避免了在每种类型中重复定义这些方法。 2、如何使用接口来编程 2.1 接口的定义 interface ICust 阅读全文
posted @ 2016-04-02 19:35 Helius-黑牛 阅读(668) 评论(0) 推荐(0)