从.NET 4.5开始,Exception.HResult
的getter现在是public
,但以前是protected
。
来自MSDN:
从.NETFramework4.5开始,HResult属性的setter是受保护的,而它的getter是公共的。在.NET Framework的早期版本中,getter和setter都受到保护。
我们知道为什么要做出这样的改变吗?
在.NET4.5中,
HResult
属性getter现在是Public
,因此您不必再使用Marshal.GetHRForException
(及其副作用)。
来源:如何检查IOException是否为磁盘空间不足异常类型?