从.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/

10-11 00:41