Xamarin.IOS。代码分析——CA2123

Xamarin.IOS. Code analysis - CA2123

我为我的 Xamarin.IOS 项目设置了 Microsoft Extended Correctness Rules 规则。我分析的时候遇到了很多麻烦:

  1. CA2123:将以下安全属性添加到 BooleanNegationConverter.Convert(object, Type, object, CultureInfo) 以匹配基本方法 [=15= 上的 LinkDemand ]: SecurityCriticalAttribute.

为什么我需要设置安全属性?为了什么?还是我必须这样做?

  1. CA2134:透明或安全的关键方法 .get() 正在覆盖关键方法 [simple self interface].get(),这违反了方法覆盖规则。 .get() 必须成为安全关键才能重写关键虚拟方法或实现关键接口方法。

同样...我如何为 IOS 项目修复它?为什么我有这个问题。

谢谢!

代码访问安全性只是部分,experimentally implemented in Mono.

Code Access Security (CAS) is a new experimental (i.e. unsupported) feature in the Mono 1.2 release. It is complete enough to play with it but should not be used in production (incomplete and unaudited). The security manager is off by default.

如果运行时使用此功能,这些警告很重要。它不用于 iOS 和 Android。所以你可以忽略它。