Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否可以将自定义异常的任何只读属性重新定义为可重写?_C#_Vb.net_Exception_Exception Handling - Fatal编程技术网

C# 是否可以将自定义异常的任何只读属性重新定义为可重写?

C# 是否可以将自定义异常的任何只读属性重新定义为可重写?,c#,vb.net,exception,exception-handling,C#,Vb.net,Exception,Exception Handling,VS2013 VB或C# 引发异常后,我们可以看到它的一些属性被定义为可重写的公共属性: ex.source ex.helplink ex.innerexception ex.targetsite ex.data ex.message 但其他属性严格定义为“公共只读”: ex.source ex.helplink ex.innerexception ex.targetsite ex.data ex.message 还有一些定义为公共可重写只读: ex.source ex.helpli

VS2013 VB或C#

引发异常后,我们可以看到它的一些属性被定义为可重写的公共属性:

ex.source
ex.helplink
ex.innerexception
ex.targetsite
ex.data
ex.message
但其他属性严格定义为“公共只读”:

ex.source
ex.helplink
ex.innerexception
ex.targetsite
ex.data
ex.message
还有一些定义为公共可重写只读

ex.source
ex.helplink
ex.innerexception
ex.targetsite
ex.data
ex.message
在本文的SO帖子中,Simon Weaver很好地展示了如何包装异常,以便通过elmah日志系统传递自定义消息。当我找到Simon的解决方案时,我试图看看是否可以更改标准,以允许实际覆盖当前定义为公共可重写只读的属性

这就是我的问题,作为一种学习追求。Simon的解决方案对我来说非常有用,可以将“私人注释”放入错误日志中,而不会真正上升到重大异常的级别。我只是想知道是否可以修改,以允许直接设置/修改elmah中可查看的不同异常属性,而不是在随后创建包装异常时使用对方法的调用