Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2093279
  • 博文数量: 454
  • 博客积分: 10921
  • 博客等级: 上将
  • 技术积分: 5396
  • 用 户 组: 普通用户
  • 注册时间: 2006-06-15 15:20
个人简介

伪IT男

文章分类

全部博文(454)

文章存档

2016年(2)

2013年(6)

2012年(17)

2011年(29)

2010年(24)

2009年(54)

2008年(53)

2007年(202)

2006年(67)

分类:

2008-11-30 15:05:09

I am now tring to modify some code developed before by someone else, and when I build it, the error message will be shown:

 'System.Threading.WaitHandle.Handle' is obsolete: 'Use the SafeWaitHandle property instead.' 

  And the source code related to this warning is:

     wo.hEvent = writeEvent.Handle;

 

 Then, I change it to:

                wo.hEvent = writeEvent.SafeWaitHandle;

 However, when I try building again, some error shows:

  Cannot implicitly convert type 'Microsoft.Win32.SafeHandles.SafeWaitHandle' to 'System.IntPtr' 

 
 
solution:

You can use the method. So your code will look like this:


wo.hEvent = writeEvent.SafeWaitHandle.DangerousGetHandle();
 

If you want to know why, please read this blog from Brian Grunkemeyer: SafeHandle: A Reliability Case Study.

阅读(1830) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~