从.NET 4.5开始,Exception.HResult
的吸气剂现在为public
,但以前是protected
。
从MSDN:
从.NET Framework 4.5开始,HResult属性的setter受保护,而其getter是公共的。在.NET Framework的早期版本中,getter和setter均受保护。
我们知道为什么要进行此更改吗?
最佳答案
在.NET 4.5中,HResult
属性获取器现在为Public
,因此您不必再使用Marshal.GetHRForException
(及其副作用)。
资料来源:How to check if IOException is Not-Enough-Disk-Space-Exception type?
关于c# - 为什么Exception.HResult的getter不再 protected ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28504709/