04 2013 档案

摘要:1.如:BaseItem item=sender as BaseItem; as指将sender显示转换BaseItem类型 相当于: BaseItem item=(BaseItem)sender ;as:把对象转化成兼容的类型,与强制转化有些类似. 2.如:if(sender is BaseItem) {} is指判断sender是不是BaseItem类型 是返回true,不是返回false; is: 名义上是判断类型,但主要用在父类子类转换时判断转换是否成功用来判断类型之间是否兼容C#中的is操作符与Java中的instanceof操作符一样,两者都可以用来测试某个对象的实例是否属于... 阅读全文
posted @ 2013-04-28 10:26 朱煜 阅读(674) 评论(0) 推荐(0)
摘要:委托是一个类,它定义了一种方法类型,使得方法可以像其他普通类型一样作为参数被传递,但它与普通类型的区别是,可以将多个方法实例绑定到一个委托实例上,调用的时候,依次执行。委托带来的好处是,提升程序的可扩展性,解决if/else(或Switch)的问题。用到委托的地方: 当涉及到针对某一相同的输入,需要根据情况去执行不同的逻辑或产生不同的输出时,通常会需要if/else或者switch来实现,可以考虑引入委托。事件实际是委托的一个封装,当把一个委托定义为某个类的成员时,如果声明为public又恐暴露给客户端随意更改,违背了封装性,声明为private,又违背了给客户端使用的本意,故而采用和普通类型 阅读全文
posted @ 2013-04-26 17:13 朱煜 阅读(214) 评论(0) 推荐(0)
摘要:下面的过程演示了如何将符合标准 .NET Framework 模式的事件添加到您自己的类和结构中。.NET Framework 类库中的所有事件均基于EventHandler委托,定义如下:public delegate void EventHandler(object sender, EventArgs e);注意.NET Framework 2.0 引入了此委托的一个泛型版本,即EventHandler<T>。下面的示例显示如何使用这两种版本。虽然您定义的类中的事件可采用任何有效委托类型(包括会返回值的委托),但是,通常建议您使用EventHandler让事件采用 .NET F 阅读全文
posted @ 2013-04-26 15:48 朱煜 阅读(247) 评论(0) 推荐(0)