C# 错误 CS0122: 'Exception.HResult' 不可访问 - 解决方案
C# 错误 CS0122: 'Exception.HResult' 不可访问 - 解决方案
问题描述:
在使用 C# 编程时,在访问 'Exception.HResult' 时可能会遇到以下错误信息:
错误 CS0122 'Exception.HResult' 不可访问,因为它具有一定的保护级别。
解决方法:
该错误提示说明 'Exception.HResult' 是一个受保护的成员,不能被外部代码直接访问。如果需要访问该属性,可以通过继承 'Exception' 类并重写它来实现。
示例代码:
public class MyException : Exception
{
private int _hresult;
public MyException(string message, int hresult)
: base(message)
{
_hresult = hresult;
}
public override int HResult
{
get { return _hresult; }
}
}
在这个示例代码中,我们创建了一个名为 'MyException' 的自定义异常类,并重写了 'Exception.HResult' 属性。这个新的异常类可以像其他异常类一样使用,并且可以访问自定义的 'HResult' 属性。
原文地址: https://www.cveoy.top/t/topic/oxL7 著作权归作者所有。请勿转载和采集!