问题标签 [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.
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)
c# - 为什么这不符合 cls 标准?
从我一直在网上阅读的内容来看,如果该领域是private
它可以以领先的_
. 但是,当我执行以下操作时,它会抱怨吗?是因为我要返回私人领域吗?对我来说没有意义,因为任何消耗它的东西都不知道 _myObject 那为什么重要呢?
assembly - 汇编代码不适用于 nasm
我正在学习组装作为我课程的一部分。这段代码是清屏然后输入4529。这是相当老派的风格,虽然我们的老师解释得很好,所以我会坚持这种风格的代码,而不是使用HLA或宏等。现在问题来了。即使我将确切的代码复制粘贴到 .asm 中并按照指示使用 nasm -o 指令编译它,程序也不会执行任何操作。如果我在 dosbox 中运行它,它会清除屏幕但无法打印数字。代码是否如此古老以至于我的 32 位操作系统无论如何都不支持它?请帮助 - 我需要学习这种编码风格:a:通过课程,b:讲座讲义非常好,否则我犹豫是否购买一本关于 ASM 的大书。
rdlc - 我需要 RDLC 表达式“=Fields!xxx.Value”的其他语法,其中 xxx 包含点(。)
我正在动态生成报告。
我有两个表用户和分支,并且都有列名'NAME'。因此,我使用“User.Name”和“Branch.Name”作为 DataTable 中的 ColumnName,并使用以下代码将其绑定到 RDLC:
这会给出“对象名称必须是符合 CLS 的标识符”的错误。我认为这是因为 columnName 包含点(。)。
我们还有其他语法可以解决这个问题吗?(如 =Fields![xxx.yyy].Value)
vb.net - 如何在自动生成的 XSD 代码中修复 CLS 兼容
我们有一个数据集,其中一列是 VB 关键字。生成的代码会自动在 *.designer.vb 中的属性名称前加上下划线。这是对 CLS-Compliance 的警告。现在我们想删除警告并将警告作为错误打开。我知道如何正常解决这个问题,但如果我这样做,迟早会有人触摸设计器,重新生成代码并删除修复。此时我无法更改列名,为时已晚。有没有办法解决这个困境?
asp.net - ASP.net 构建错误:标识符“__ASP”不符合 CLS
构建 ASP.net 网站时出现错误:
标识符“__ASP”不符合 CLS
我的代码中没有标识符__ASP
。
我知道为什么
__ASP
不符合 CLS(它以 开头_
)。我需要弄清楚谁在发出它,以及如何:
- 将其更改为不以下划线开头,或
- 将其设为私有
我也可以停止将程序集标记为 CLSCompliant - 但我不会
警告没有列出任何有用的文件:
显然,这不是我创建的文件。如何识别此__ASP
标识符的位置,并将其删除或设为私有?
我不是唯一遇到 __ASP 问题的人:
c# - 在抽象方法中使用不符合 cls 的类型
我有一个我使用的外部程序集,无论出于何种原因,它都没有指定 CLS 合规性。因此,这会导致我的很多代码被标记为不符合 cls。我遇到的问题如下:
CS3011:
类成员不能既抽象又不符合公共语言规范 (CLS)。CLS 规定所有类成员都应实现。
我真的不知道在这里做什么......
mshtml - mshtml 和 CLS 合规性
我目睹了 mshtml 和 CLS 合规性的一些奇怪行为。
我有一个标记为 CLSCompliant(true) 的程序集。此程序集不会公开来自 mshtml 的任何类型。
我可以很容易地使代码符合 CLS,但有几件事似乎破坏了它:
引入“使用 mshtml;” 语句而不是每次使用类型时手动引用命名空间。出于某种原因,这违反了 CLS 合规性。
如果我转换以下内容:
对此:
这似乎也违反了 CLS 合规性。
任何人都可以就这里可能发生的事情提供任何见解吗?因为对我来说,这些都没有违反 CLS 合规性。
PS 当我说违反 CLS 合规性时,会针对 mshtml 命名空间中以下划线开头的每种类型或类似的 CLS 违规发出 167 条警告。
谢谢。
.net - 如果我们不使用 CLS,会出现什么问题?
我正在编写一个框架,我们希望它可以从 C#、C++、VB 中获得。目前我们对任何其他语言都没有限制。但是我们在使用 CLS 时遇到了一些问题(我们必须使用 unsign 等)。如果我们在这里不使用 CLS,你能给出一些实际出现的问题吗?
c# - 为什么重载方法在仅符合 CLS 的参考方面有所不同
公共语言规范对方法重载非常严格。
方法只允许根据其参数的数量和类型进行重载,如果是泛型方法,则可以根据其泛型参数的数量进行重载。
为什么根据 csc,此代码符合 CLS(无 CS3006 警告)?