gpt4 book ai didi

C#:.Net 4 中具有安全属性的重写方法

转载 作者:太空狗 更新时间:2023-10-29 21:59:42 24 4
gpt4 key购买 nike

在 .Net 4 中,一些方法现在装饰有与以前版本不同的安全属性(即新的 SecurityCriticalAttribute)。为了覆盖具有安全权限的方法,派生声明的相对安全可访问性必须与基本声明相匹配(否则会出现运行时异常)。

遗留程序集不知道这些新属性,并且由于代码已经编译并且元数据已经生成,我们无法从那些覆盖现在具有新属性的方法的程序集中加载任何类型(作为安全性可访问性不匹配)。

.Net4 是否旨在与 .Net4 之前的程序集兼容?如果是这样,是否有解决方法/解决方案?

最佳答案

我以前没有偶然发现过这个,但经过一些研究后,似乎可以通过使用 NetFx40_LegacySecurityPolicy 选项来支持旧版。

<configuration>
<runtime>
<NetFx40_LegacySecurityPolicy enabled="true" />
</runtime>
</configuration>

关于C#:.Net 4 中具有安全属性的重写方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2163584/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com