问题标签 [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# - P/Invoke 辅助程序集中符合 CLS 的类型
有一个单独的帮助程序程序集,其中仅包含旧 3rd 方组件的 P/Invoke 声明,如果程序集必须标记为符合 CLS,我想知道这两种方式中的哪一种是 The Better One™:
- 在
Int32
非托管声明具有unsigned int
. UInt32
在非托管声明具有的内部P/Invoke 声明中使用unsigned int
,并将其包装在一个公共方法中,该方法在调用内部方法时Int32
将其转换为。UInt32
这些的优点和缺点是什么?
c# - 有没有办法从 C# 代码使用 IronPython 对象和函数(编译成程序集)?
IronPython.net 文档说程序集中的 MSIL 不符合 CLS,但有解决方法吗?
.net - 寻找可能的 MethodAttributes.SpecialName 的确切列表
我知道ctor
, cctor
, 属性/索引器前缀: get_
, set_
, 事件管理前缀: add_
, remove_
. 我见过raise_
一次或两次前缀(不记得在哪里)。
.Net 级别(ECMA 规范)是否存在明确的列表?如果是,它在哪里?
它是否是一个“开放列表”,以便任何(新)语言都可以为其(未来)需求定义它们?
c# - 基本类型不符合 CLS,此警告的原因是什么?
我在我的一门课上收到了来自主题的警告。其实类很简单,只是我的泛型基类型的继承者。此外,我在解决方案中还有一些来自该通用类的其他继承者,并且没有这样的警告。
这可能是什么原因?编译器没有提供任何关于为什么基类型不符合 CLS 的线索
c# - 如何使用 C# 禁用 CLS 合规性检查
如何禁用 CLS 合规性检查?
我该怎么做:
- 整个组装
- 较小的范围,可能是一个文件或一个类...
c# - 在 C# 中禁用 CLS 合规性检查
我正在研究在其某些方法上具有以下属性的代码:
当我按原样构建代码时,我如何看到正在执行合规性检查,而当我将其注释掉时,似乎没有执行合规性检查?
我已经预料到相反的行为......
.net - 语言数据类型未映射到已发布的 .NET Framework 的可能性?
有谁知道在 .NET 上实现的托管编程语言,它包含未映射到通用类型系统/FCL/BCL 的专用数据类型,或者没有提供的 .NET 等价物(例如,已提供的标准类型,如 System .String,System.Int32)?
这个问题可能来自移植编译器的人的角度(尽管我没有这样做)。
是否像在 BCL/FCL 之外为其专用类型创建新数据类型的语言一样简单?如果是这样,这是否会阻碍编程语言之间的互操作性,否则这些编程语言习惯于将其所有内置数据类型映射到 BCL/FCL 中的内容,如 Visual Basic 和 C#?
我可以想象,如果将某种晦涩的语言编译器移植到 .NET 中,并且没有将其隐式数据类型之一直接映射到随附的框架,我可以想象这种情况可能会发生。
通常如何支持或允许这种情况?编译器和公共语言运行时的期望是什么?
c# - 包含不符合 CLS 的引用的程序集是否符合 CLS?
我有一个不符合 CLS 的现有 DLL,我从自己的项目中引用了该 DLL。当我将我的程序集标记为符合 CLS 时,我收到编译器警告,指出所引用程序集中的名称不符合 CLS。
有没有办法让我的程序集符合 CLS 并将引用的程序集标记为不符合?
silverlight - 为什么我的 MEF 使用不符合 CLS?
当我编译我的 Silverlight 应用程序时,所有用 MEF 属性修饰的元素都会警告 CLS 不合规性。当我再次编译时,警告没有返回,我的应用程序似乎运行良好。这是我需要担心的事情吗?我正在使用属性、类等的标准命名约定。我唯一使用下划线的地方是私人成员。