【发布时间】:2011-03-04 14:29:07
【问题描述】:
我有一个继承自 Exception 的类。在 .NET 4 中,我开始收到运行时错误:
违反了继承安全规则 而覆盖成员:MyBusinessException.GetObjectData(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext)'。安全 覆盖方法的可访问性 必须与安全可访问性相匹配 被覆盖的方法。
我认为问题是由于我正在覆盖 GetObjectData。
我知道解决问题的一个方法是设置 SecurityRuleSet:
[assembly: SecurityRules(SecurityRuleSet.Level1)]
这不是一个可接受的答案,我想知道如何解决这个问题,而不必放松 .NET 4 中的默认安全规则。
【问题讨论】: