博客园  :: 首页  :: 新随笔  :: 订阅 订阅  :: 管理

2010年9月27日

摘要: lock关键字可以用来确保代码块完成运行,而不会被其他线程中断。这是通过在代码块运行期间为给定对象获取互斥锁来实现的。首先定义Account类,如下所示:该类中定义了某个帐户初使金额是500元,WithDraw方法用于从帐户中取钱,并在取钱之前判断要取的金额是否大于余额,在判断后如果满足条件则执行减操作,此处使用Thread.Sleep方法模拟操作过程中一些耗时操作以允许其他线程有机会执行.DoT... 阅读全文

posted @ 2010-09-27 09:38 holywolf 阅读(634) 评论(1) 推荐(0) 编辑

2009年6月15日

摘要: 开发项目中经常会遇到要求用户选择列表中数据的问题,例如选择允许参加某个活动的用户、选择允许参加某个项目的省市或地区,在数据量较小的情况下,我们可以把所有数据使用任何一种数据绑定控件显示出来并在每一个数据项前面显示复选框,但在数据量比较大时同时显示全部数据显然不太合适,我们首先考虑到的是使用分页。但是在使用分页后问题也随之而来,如何在切换分页时同时保持已选中项目,有些开发人员可能使用服务器端代码编写保存在Session中,这种方式最大的弊端在于每次都向服务器端提交,并且由于这些选中的数据只需要在当前页面使用,所以还白白的占用了Session。 阅读全文

posted @ 2009-06-15 11:27 holywolf 阅读(3698) 评论(12) 推荐(0) 编辑

2009年5月26日

摘要: Visual C# 2010引入了命名和可选参数和类型等价支持。命名参数允许调用者通过提供参数的名称来为其赋值,这样参数的位置就不在重要了。可选参数允许在定义时为某些参数赋值,在调用时可以忽略这些“可选的”参数。命名参数和可选参数可以应用在方法、索引器、构造函数和委托。命名参数和可选参数与dynamic类型结合在一起使用,可以方便的访诸如Office自动化API之类的COM API。类型等价支持允许发布运行时程序集的多个版本,包含嵌入类型信息的应用程序可以在没有重新编译的情况下使用多个版本工作。 阅读全文

posted @ 2009-05-26 10:24 holywolf 阅读(2547) 评论(11) 推荐(0) 编辑

2009年5月25日

摘要: 在Visual C# 2010中引入了一种新的dynamic类型。在大多数情况下dynamic和object类型有些相似,但是在编译时,dynamic类型被假定为支持任何操作,也就是说dynamic类型的对象可以是一个Office对象,可以是一个COM对象或者是DOM对象,而如果在运行时发现该对象不是期望的对象则会抛出一个运行时异常。Visual C# 2010使用dynamic类型和命名和可选参数为与COM API交互提供了便利。许多COM方法接收各种类型参数并且通常会返回object类型值,开发人员需要进行类型转换以进行进一步操作,dynamic类型允许在COM调用时将object类型作为dynamic类型对待,这样可以避免类型转换。 阅读全文

posted @ 2009-05-25 10:40 holywolf 阅读(4590) 评论(12) 推荐(0) 编辑

2009年4月2日

摘要: ASP.NET自定义控件最后一篇文章,由于时间限制,本系列不会再发布自定义控件设计时支持方面的文章,同时应网友要求,提供PDF版本下载. 在ASP.NET中DataList可以实现数据展示,我们可以通过定制其模版实现丰富的格式,但是美中不足的时DataList默认情况下不支持分页,我们当然可以编写一个用户控件以实现分页功能,但是这种方案仍然不是很好,我们希望像使用普通ASP.NET服务器端控件一样,只需要放置一个DataList并设置分页样式就可以输出分页链接。 阅读全文

posted @ 2009-04-02 10:05 holywolf 阅读(6473) 评论(10) 推荐(2) 编辑