摘要: 在.NET 3.0后微软引入了隐式类型var,编译器可以自动判断变量的类型,通过var这个隐式类型,可以提高开发人员的开发效率,很多时候可以不考虑对象的类型,编译器会自动帮我们判断使用隐式类型和使用其他显式类型的效果是一样的,只是在编译的过程IDE自动判断类型,所以很多时候我们不用考虑变量的具体类型 class Program { static void Main(string[] args) { var str = "aaa"; var i = 15; var obj = new { N... 阅读全文
posted @ 2013-01-18 18:46 bomo 阅读(6562) 评论(0) 推荐(0) 编辑
摘要: 在.NET 3.5版本开始,引入了扩展方法,可以为已经设计好的类,为其添加一些方法,比如string类是系统已经定义好的,如果需要给该类添加一些函数,我们可以定义一个类StringExt继承string类,然后定义我们需要的函数,但如果是密封类的话,就不能通过继承来扩展该类如果我们只需要为一个类添加一两个函数,扩展的方法不是很多,通过继承的方法来扩展即增加了代码,而且系统对继承类所需的开销也比较大 在.NET3.5提供了扩展方法,我们可以很容易的对一个类进行扩展,所花的开销比继承的方法小,效率更高下面为string类添加一个MyMethod方法,该方法输出字符串 首先有几个规则 1)扩... 阅读全文
posted @ 2013-01-18 14:38 bomo 阅读(582) 评论(0) 推荐(0) 编辑
摘要: 事件是委托的一个很重要的应用,其实事件就是委托的实例,事件一般由外部触发产生例如:当我们设计一个按钮的控件的时候,我们可以捕获到用户点击按钮,但是我们不知道用户点击按钮时需要进行什么操作,这个时候就可以通过事件来让用户自己定义按钮的操作下面看看事件的使用1、事件定义 1)定义事件委托 2)定义事件参数 3)实例化委托(即事件) 4)定义触发事件函数(用来触发事件) public delegate void MyEventDelegate(object sender, MyEventArgs e); public class EventDemo { //定... 阅读全文
posted @ 2013-01-18 10:02 bomo 阅读(361) 评论(0) 推荐(0) 编辑