您是否听说过CA2151 - 具有关键类型的字段应该是安全关键的吗?

时间:2013-06-17 15:11:12

标签: visual-studio code-analysis fxcop

我已经尝试编译.NET项目并且出现了这个CA,但我在MSDN上找不到任何关于它的信息,你知道如何修复它吗?

2 个答案:

答案 0 :(得分:0)

可在此处找到文档:

规则说明

要使用安全关键类型,引用该类型的代码必须是安全关键或安全安全关键。即使参考是间接的,也是如此。例如,当您引用具有关键类型的透明字段时,您的代码必须是安全关键或安全性安全的。因此,具有安全透明或安全安全的关键字段会产生误导,因为透明代码仍然无法访问该字段。

如何修复违规行为

要修复违反此规则的行为,请使用SecurityCriticalAttribute属性标记该字段,或者使该字段引用的类型具有安全透明或安全关键字。

答案 1 :(得分:0)

错误列表中,您可以单击下划线CA2151链接或右键单击该行并选择Show Error Help。这两个操作都将启动代码分析违规的MSDN概述。在这里,您可以找到description of CA2151 and how to fix it的链接。

enter image description here