包含不符合 CLS 的参考的程序集是否可以符合 CLS?

2024-07-03

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

有没有一种方法可以让我的程序集符合 CLS 并将引用的程序集标记为不符合?


是的,只要您的 DLL 不从引用的程序集中公开任何不符合 CLS 的成员,即它不会在其自己的任何公共或受保护的成员或类型中提及它们,就可以符合 CLS 。 (它仍然可以在私有和内部成员和类型中使用它们。)

如果您的 DLL 确实需要直接从不兼容的 DLL 公开类型,您可以尝试将这些类型封装在您自己的包装器中(例如,方法可能返回MyWrapperAroundNaughtyType代替NaughtyType),或者您可以标记您的 API 的相关成员CLSCompliant(false)仅选择那些成员不进行编译器检查。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

包含不符合 CLS 的参考的程序集是否可以符合 CLS? 的相关文章

随机推荐

  • 从 PostgreSQL 中的文件插入 XML

    我有几个 XML 文件 想要将它们的内容插入到 PostgreSQL 表中 该表有两列 id 类型为serial 和一个xml类型列 我想在其中插入一个xml文件的内容 一行 一列 一个xml文件 在文档中我还没有找到如何从文件插入 xml
  • OpenClover - 开始使用 AspectJ

    我正在尝试将 Openclover 与使用 AspectJ 的项目一起使用 并将各个方面插入到其代码中 The pom xml与 AspectJ 相关的依赖关系如下
  • 使用 ssh 启用无密码身份验证[重复]

    这个问题在这里已经有答案了 如何使用 SSH 启用无密码身份验证 这是我在寻找 ssh 文件夹时得到的 bash 3 00 cd ssh bash 3 00 pwd home uname ssh bash 3 00 ls lt total
  • python中的稀疏分配列表

    我需要一个具有以下行为的列表 gt gt gt l SparseList gt gt gt l gt gt gt l 2 hello gt gt gt l None None hello gt gt gt l 5 None gt gt gt
  • javaFX 2.2 - 无法从控制器填充表

    我有下面的代码 当我尝试运行时 表不会在 GUI 上显示记录 你能建议一下吗 fxml tableview fxml 描述表结构的 fxml
  • Windows XP 下 Ruby FTP 速度极慢

    几周前 我编写了一个简单的 Ruby 脚本来在 Windows XP 环境中测试几个 FTP 命令 一切都按预期进行 我什至不知道代码运行所需的时间 我猜最多 3 4 秒 几天前 我正在开发的一个更复杂的 Ruby 应用程序开始运行非常缓慢
  • 对齐不同块的子元素

    我有一份商品清单 我需要在二维列表中显示它们 每个商品都有子元素 照片 标题 描述 价格和购买按钮 其大小和位置必须按以下方式设置 商品行中的所有标题 描述 价格和照片必须位于相同的 y 坐标位置 并且具有height 是一行中相应高度元素
  • 如何将 Core Animation 框架添加到我的 Xcode 项目中?

    我只是找不到添加它的框架 有任何想法吗 添加 QuartzCore 框架 它包含核心动画
  • Tomcat Java编译器区别

    我有两台 tomcat 5 5 服务器 一是用于开发 一是用于生产 两者都运行在 Java 1 6 上 但最近我遇到了一个问题 泛型无法在生产环境中运行 但在开发中运行顺利 这两个系统的区别在于tomcat 5 5 common lib 我
  • 支持断点/调试的Powershell Host

    如何在 Powershell 中创建支持断点 调试的 PSHost 我需要为此实现特殊功能吗 System Management Automation Runspaces Runspace包含属性Debugger http msdn mic
  • 一次向 Java 5 HashSet 添加多个字段?

    有没有更好的方法来做到这一点 这样我就不必在那里有 50 个 add 就像逗号分隔的列表或其他东西 比如 JavaScript 数组 private static final Set
  • 是否可以在 jQuery 中选择 $(this) 并使用选择器

    我想知道在运行函数之前是否可以使用 this 以及类选择器 所以 而不是做 this toggleClass open closed toggleClass open 做一些更像 this closed toggleClass open 实
  • 在圆周上放置传单标记的参数方程不精确?

    我正在开发一个应用程序 其中有圆心和半径 并且我在 Leaflet 的帮助下绘制圆 我在圆周的最北端放置了一个标记并使其可拖动 var circle L circle coords radius addTo map convertRadiu
  • 在多个选项卡中打开时 xPage 丢失会话

    我们有一个非常复杂的页面 其中有大量部分刷新 用于从多个来源获取数据并利用 DOJO 和 jQuery 一切都按其应有的方式进行 没有任何问题 但是 当在同一浏览器的不同选项卡上多次打开页面时 它似乎会以某种方式丢失会话 部分刷新不再起作用
  • Google PlayIntegrity API:一场噩梦

    我需要一些帮助 我是一个自学成才的加密新手 在阅读 测试和错误了两个多星期后如何解决这个问题 发现大众知识很少 几乎没有来自谷歌的文档 我正在尝试阅读诚信判决 我已经设法得到它IntegrityTokenRequest doing Stri
  • ngClass 指令:我可以使用多个表达式来添加多个类吗?

    这是我想要实现的目标的示例 data ng class tooltip show showTooltip tooltip brand settings name 但它不起作用 使用数组形式ng class div div 或者在 JavaS
  • 如何在java的xpath运行时禁用dtd?

    我的文件中有 dtd 但无法删除它 当我尝试用 Java 解析它时 我得到 Caused by java net SocketException Network is unreachable connect 因为它是远程 dtd 我可以以某
  • QSvgGenerator在生成Svg时将QSvgGraphicsItem转换为图像

    我有一堆 SVG 文件 我已将它们 作为 QGraphicsSvgItem 加载到 QGraphicsScene 中进行设计 一切都很好 现在我想使用 QSvgGenerator 将场景保存到另一个输出 SVG 文件 包括所有 Svg 项目
  • 在数据库中快速搜索人脸描述符

    我想使用神经网络实现人脸识别应用程序之类的东西 所以我发现这篇令人难以置信的文章 https medium com ageitgey machine learning is fun part 4 modern face recognitio
  • 包含不符合 CLS 的参考的程序集是否可以符合 CLS?

    我有一个不符合 CLS 的现有 DLL 我从自己的项目中引用了该 DLL 当我将程序集标记为符合 CLS 时 我收到编译器警告 指出引用的程序集中的名称不符合 CLS 有没有一种方法可以让我的程序集符合 CLS 并将引用的程序集标记为不符合