问题标签 [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 投票
2 回答
10694 浏览

c# - 为什么我的代码不符合 CLS?

构建项目时出现错误:

警告为错误:“OthersAddresses.AddresseTypeParameter”类型不符合 CLS C:...\Units\OthersAddresses.ascx.cs

和这个:

警告为错误:“Global.UserInSession”类型不符合 CLS C:...\Global.asax.cs


[CLSCompliant(false)]我之前添加了属性UserInSession并且AddresseTypeParameter它有效,但我想了解它为什么不符合 CLS。

有关类和枚举的更多信息:

类用户 (User.cs)

枚举地址类型枚举 (Address.cs)

0 投票
2 回答
783 浏览

c# - 为什么这不符合 cls 标准?

从我一直在网上阅读的内容来看,如果该领域是private它可以以领先的_. 但是,当我执行以下操作时,它会抱怨吗?是因为我要返回私人领域吗?对我来说没有意义,因为任何消耗它的东西都不知道 _myObject 那为什么重要呢?

0 投票
2 回答
912 浏览

assembly - 汇编代码不适用于 nasm

我正在学习组装作为我课程的一部分。这段代码是清屏然后输入4529。这是相当老派的风格,虽然我们的老师解释得很好,所以我会坚持这种风格的代码,而不是使用HLA或宏等。现在问题来了。即使我将确切的代码复制粘贴到 .asm 中并按照指示使用 nasm -o 指令编译它,程序也不会执行任何操作。如果我在 dosbox 中运行它,它会清除屏幕但无法打印数字。代码是否如此古老以至于我的 32 位操作系统无论如何都不支持它?请帮助 - 我需要学习这种编码风格:a:通过课程,b:讲座讲义非常好,否则我犹豫是否购买一本关于 ASM 的大书。

0 投票
0 回答
1016 浏览

rdlc - 我需要 RDLC 表达式“=Fields!xxx.Value”的其他语法,其中 xxx 包含点(。)

我正在动态生成报告。

我有两个表用户和分支,并且都有列名'NAME'。因此,我使用“User.Name”和“Branch.Name”作为 DataTable 中的 ColumnName,并使用以下代码将其绑定到 RDLC:

这会给出“对象名称必须是符合 CLS 的标识符”的错误。我认为这是因为 columnName 包含点(。)。

我们还有其他语法可以解决这个问题吗?(如 =Fields![xxx.yyy].Value)

0 投票
0 回答
317 浏览

vb.net - 如何在自动生成的 XSD 代码中修复 CLS 兼容

我们有一个数据集,其中一列是 VB 关键字。生成的代码会自动在 *.designer.vb 中的属性名称前加上下划线。这是对 CLS-Compliance 的警告。现在我们想删除警告并将警告作为错误打开。我知道如何正常解决这个问题,但如果我这样做,迟早会有人触摸设计器,重新生成代码并删除修复。此时我无法更改列名,为时已晚。有没有办法解决这个困境?

0 投票
1 回答
673 浏览

asp.net - ASP.net 构建错误:标识符“__ASP”不符合 CLS

构建 ASP.net 网站时出现错误:

标识符“__ASP”不符合 CLS

我的代码中没有标识符__ASP

我知道为什么 __ASP不符合 CLS(它以 开头_)。我需要弄清楚谁在发出它,以及如何:

  • 将其更改为不以下划线开头,或
  • 将其设为私有

我也可以停止将程序集标记为 CLSCompliant - 但我不会

警告没有列出任何有用的文件:

显然,这不是我创建的文件。如何识别此__ASP标识符的位置,并将其删除或设为私有?


我不是唯一遇到 __ASP 问题的人:

0 投票
1 回答
409 浏览

c# - 在抽象方法中使用不符合 cls 的类型

我有一个我使用的外部程序集,无论出于何种原因,它都没有指定 CLS 合规性。因此,这会导致我的很多代码被标记为不符合 cls。我遇到的问题如下:


CS3011:

类成员不能既抽象又不符合公共语言规范 (CLS)。CLS 规定所有类成员都应实现。

我真的不知道在这里做什么......

0 投票
0 回答
170 浏览

mshtml - mshtml 和 CLS 合规性

我目睹了 mshtml 和 CLS 合规性的一些奇怪行为。

我有一个标记为 CLSCompliant(true) 的程序集。此程序集不会公开来自 mshtml 的任何类型。

我可以很容易地使代码符合 CLS,但有几件事似乎破坏了它:

  1. 引入“使用 mshtml;” 语句而不是每次使用类型时手动引用命名空间。出于某种原因,这违反了 CLS 合规性。

  2. 如果我转换以下内容:

    对此:

    这似乎也违反了 CLS 合规性。

任何人都可以就这里可能发生的事情提供任何见解吗?因为对我来说,这些都没有违反 CLS 合规性。

PS 当我说违反 CLS 合规性时,会针对 mshtml 命名空间中以下划线开头的每种类型或类似的 CLS 违规发出 167 条警告。

谢谢。

0 投票
3 回答
132 浏览

.net - 如果我们不使用 CLS,会出现什么问题?

我正在编写一个框架,我们希望它可以从 C#、C++、VB 中获得。目前我们对任何其他语言都没有限制。但是我们在使用 CLS 时遇到了一些问题(我们必须使用 unsign 等)。如果我们在这里不使用 CLS,你能给出一些实际出现的问题吗?

0 投票
2 回答
499 浏览

c# - 为什么重载方法在仅符合 CLS 的参考方面有所不同

公共语言规范对方法重载非常严格。

方法只允许根据其参数的数量和类型进行重载,如果是泛型方法,则可以根据其泛型参数的数量进行重载。

为什么根据 csc,此代码符合 CLS(无 CS3006 警告)?