问题标签 [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 回答
290 浏览

c# - P/Invoke 辅助程序集中符合 CLS 的类型

有一个单独的帮助程序程序集,其中仅包含旧 3rd 方组件的 P/Invoke 声明,如果程序集必须标记为符合 CLS,我想知道这两种方式中的哪一种是 The Better One™:

  • Int32非托管声明具有unsigned int.
  • UInt32在非托管声明具有的内部P/Invoke 声明中使用unsigned int,并将其包装在一个公共方法中,该方法在调用内部方法时Int32将其转换为。UInt32

这些的优点和缺点是什么?

0 投票
2 回答
300 浏览

c# - 有没有办法从 C# 代码使用 IronPython 对象和函数(编译成程序集)?

IronPython.net 文档说程序集中的 MSIL 不符合 CLS,但有解决方法吗?

0 投票
1 回答
224 浏览

.net - 寻找可能的 MethodAttributes.SpecialName 的确切列表

我知道ctor, cctor, 属性/索引器前缀: get_, set_, 事件管理前缀: add_, remove_. 我见过raise_一次或两次前缀(不记得在哪里)。

.Net 级别(ECMA 规范)是否存在明确的列表?如果是,它在哪里?

它是否是一个“开放列表”,以便任何(新)语言都可以为其(未来)需求定义它们?

0 投票
4 回答
29124 浏览

c# - 基本类型不符合 CLS,此警告的原因是什么?

我在我的一门课上收到了来自主题的警告。其实类很简单,只是我的泛型基类型的继承者。此外,我在解决方案中还有一些来自该通用类的其他继承者,并且没有这样的警告。

这可能是什么原因?编译器没有提供任何关于为什么基类型不符合 CLS 的线索

0 投票
2 回答
4787 浏览

c# - 如何使用 C# 禁用 CLS 合规性检查

如何禁用 CLS 合规性检查?

我该怎么做:

  1. 整个组装
  2. 较小的范围,可能是一个文件或一个类...
0 投票
2 回答
7893 浏览

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

我正在研究在其某些方法上具有以下属性的代码:

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

我已经预料到相反的行为......

0 投票
3 回答
219 浏览

.net - 语言数据类型未映射到已发布的 .NET Framework 的可能性?

有谁知道在 .NET 上实现的托管编程语言,它包含未映射到通用类型系统/FCL/BCL 的专用数据类型,或者没有提供的 .NET 等价物(例如,已提供的标准类型,如 System .String,System.Int32)?

这个问题可能来自移植编译器的人的角度(尽管我没有这样做)。

是否像在 BCL/FCL 之外为其专用类型创建新数据类型的语言一样简单?如果是这样,这是否会阻碍编程语言之间的互操作性,否则这些编程语言习惯于将其所有内置数据类型映射到 BCL/FCL 中的内容,如 Visual Basic 和 C#?

我可以想象,如果将某种晦涩的语言编译器移植到 .NET 中,并且没有将其隐式数据类型之一直接映射到随附的框架,我可以想象这种情况可能会发生。

通常如何支持或允许这种情况?编译器和公共语言运行时的期望是什么?

0 投票
2 回答
3876 浏览

c# - 包含不符合 CLS 的引用的程序集是否符合 CLS?

我有一个不符合 CLS 的现有 DLL,我从自己的项目中引用了该 DLL。当我将我的程序集标记为符合 CLS 时,我收到编译器警告,指出所引用程序集中的名称不符合 CLS。

有没有办法让我的程序集符合 CLS 并将引用的程序集标记为不符合?

0 投票
7 回答
1554 浏览

c# - 为什么 C# 包含不符合 CLS 的编程结构?

.NET 的旗舰语言包含不符合 CLS 的编程结构似乎很奇怪。这是为什么?

示例(来自此处):两个或多个公共/受保护/受保护的内部成员仅定义大小写差异

或者

0 投票
1 回答
241 浏览

silverlight - 为什么我的 MEF 使用不符合 CLS?

当我编译我的 Silverlight 应用程序时,所有用 MEF 属性修饰的元素都会警告 CLS 不合规性。当我再次编译时,警告没有返回,我的应用程序似乎运行良好。这是我需要担心的事情吗?我正在使用属性、类等的标准命名约定。我唯一使用下划线的地方是私人成员。