从.NET 4.5开始,Exception.HResult
的getter现在为public
,但它曾经是protected
。
来自MSDN:
从.NET Framework 4.5开始,HResult属性的setter受到保护,而其getter是公共的。在以前版本的.NET Framework中,getter和setter都受到保护。
我们知道为什么要做出这种改变吗?
答案 0 :(得分:3)
在.NET 4.5中,
HResult
属性getter现在为Public
,因此您不必再使用Marshal.GetHRForException
(及其副作用)。
来源:How to check if IOException is Not-Enough-Disk-Space-Exception type?