在C#中禁用CLS合规性检查

我正在研究在其某些方法上具有以下属性的代码:
[CLSCompliantAttribute(false)]

当我按原样构建代码时,我看到正在执行合规性检查,当我将其注释掉时,似乎没有执行合规性检查?

我期待相反的行为……

解决方法

添加[CLSCompliant(false)]会将您添加的成员标记为不合规.

如果您将该成员标记为不合规,则编译器将不会警告您是否不合规. (因为你已经说它不合规了.)

但是,如果成员被标记为兼容(显式或间接来自程序集级别属性),但它实际上不符合(例如,它需要一个uint),编译器将警告您(因为该属性是现在说谎的成员).

相关文章

ASP.NET 提供一个功能完整的缓存引擎,页面可使用该引擎通过...
问题描述 Xamarin使用IsGroupingEnabled="true&...
一、设备类是Xamarin重要开发组成部分,下面介绍一下设备类的...
大家都知道,一个英文=1字节,一个汉字2字节,而一个emoji表...
概念:CORS是一个W3C标准,全称是"跨域资源共享&am...
1.Xamarin调用WebView: 原理:Xamarin.Forms WebView内置方...