为什么Exception.HResult的getter不再受到保护?

时间:2015-02-13 16:56:01

标签: c# exception hresult

从.NET 4.5开始,Exception.HResult的getter现在为public,但它曾经是protected

来自MSDN:

  

从.NET Framework 4.5开始,HResult属性的setter受到保护,而其getter是公共的。在以前版本的.NET Framework中,getter和setter都受到保护。

我们知道为什么要做出这种改变吗?

1 个答案:

答案 0 :(得分:3)

  

在.NET 4.5中,HResult属性getter现在为Public,因此您不必再使用Marshal.GetHRForException(及其副作用)。

来源:How to check if IOException is Not-Enough-Disk-Space-Exception type?