问题标签 [cls-compliant]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1730 浏览

c# - 有什么理由不将 DLL 标记为 CLSCompliant?

我目前正在测试 Ndepend,它警告我程序集应标记为 CLSCompliant。

我们的项目都是 C#,所以它不是真的需要。

我想知道的是:将 dll 标记为 clscompliant 是否有任何负面影响,或者我应该禁用警告吗?

注意我不是在问这里介绍的 CLSCompliant 是什么意思:What is the 'CLSCompliant' attribute in .NET?

0 投票
1 回答
15057 浏览

vb.net - 为什么我的函数不符合 CLS?

我收到以下警告消息...

函数“ConnectionNew”的返回类型不符合 CLS。

...对于这个功能:

此消息是什么意思,我该如何解决?

0 投票
2 回答
198 浏览

.net - 在不支持无符号的语言中使用不符合 CLS 的类型会导致问题吗?

我的情况是:

我正在使用一个包装现有 C++ 库的 .net 库。C++ 中的一种方法返回一个无符号整数,我还想返回带有 System.Uint32 的 .net 对应方法。

这会对不支持无符号数据类型的语言造成一些问题吗?

0 投票
3 回答
5298 浏览

c# - 为什么我的标识符被标记为不符合 CLS?

我有一个类,其中包含三个字段:

它所在的程序集被标记为符合 CLS(需要),并且 Visual Studio 2010 表示这三个字段的标识符不符合 CLS。他们怎么了?

PS:ParameterCollection是一个类,派生自KeyedCollection,如果是重要信息。

0 投票
2 回答
2545 浏览

c# - 符合 CLS 的属性和数组参数

我创建了一个在其构造函数中接受 (params) 数组的属性。

Option这是一个枚举(有很多值),所以一个示例调用站点将是

到目前为止一切都很好,并且设置工作正常,但是我在每个调用站点上都收到“数组作为属性参数不符合 CLS ”警告。现在,我不得不承认,我不需要从 C# 以外的任何地方使用这个程序集,也不需要将警告作为错误,但是数百个警告越来越烦人。

显而易见的解决方案是关闭 CLS 合规性,但目前我不能这样做。

是否有其他方法来创建仍然可以执行相同操作但摆脱警告的属性?

0 投票
1 回答
78 浏览

.net - CLS 规范的理由:属性及其访问器的可访问性必须相同

只是在运行 Parasoft 的代码分析工具的规则集。

使它们都匹配的修复程序。原因指向CLS 上此 MSDN 页面上的属性部分。然而,页面上没有提到这样做的理由。

我经常使用表单的自动属性 public int MyProp { get; private set;}

这违反了 CLS 吗?RFC

0 投票
1 回答
124 浏览

.net - 以 _ 和 CLSCompliant 属性开头的受保护变量的含义

我们有一些 C# 代码,其中有用下划线命名的受保护变量

这会生成 CLS 合规性警告,因为 CLS 在开头不喜欢下划线。

用 [CLSCompliant(false)] 标记受保护变量的含义是什么?我什至不知道这是用什么语言来测试的问题。如果 _name 根本无法访问,这对我们的目的来说很好,但如果它导致命名模糊,则不是。

0 投票
1 回答
363 浏览

c# - CS3016 - 使用 Prism + MEF ExportModule 时,我们如何解决这个问题?


我唯一能想到的就是将课程标记为[CLSCompliant(false)],但我想知道是否有更好的方法来解决这个问题?

0 投票
4 回答
146 浏览

c# - 什么 C# 命名方案可用于符合 CLS 的属性和成员?

考虑以下不符合 CLS 的代码(仅区分大小写):

所以我把它改成:

这也不符合 CLS(具有前导下划线)。

成员/属性是否有任何不违反 cls 合规性的通用命名方案

0 投票
2 回答
1567 浏览

antlr3 - 用于 C# 和 CLSCompliant 属性的 ANTLR

我正在使用 ANTLR V3 为 DSL 语言生成 C# 代码。

生成的代码在 laxer 和 parser 类上都包含属性 CLSCompliant,这会导致生成警告,因为我的项目不符合 CLS。

  1. 如何让 ANTLR 生成没有 CLSCompliant 属性的代码?
  2. 是否可以更改 C# 3 语法的字符串模板?