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

Ste*_*lan 5 code-analysis fxcop visual-studio

我试图编译.NET项目并出现此CA,但是我在MSDN上找不到任何关于它的信息,你知道如何解决它吗?

jes*_*ing 0

该文档可以在这里找到:

规则说明

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

如何纠正违规行为

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