是否有编译器开关可以关闭 C# 中对泛型的支持?

2023-12-29

我正在与一位合作伙伴合作,尝试将复杂的驱动程序从 .NET 平台迁移到 .NET MicroFramework。

问题是 .NET MF 不支持泛型,当我们尝试构建应用程序时,最后一个“链接”操作会退出并显示错误代码“CLR_E_PARSER_UNSUPPORTED_GENERICS”。 但是没有关于 WHERE(模块、代码行)的信息。

据我们所知,没有人故意插入泛型,他们一直在仔细检查代码以找出问题所在,但没有运气。

所以我的问题是:是否有某种方法可以关闭 VS2010 中对泛型的支持,以便编译器标记有问题的行?


是否有某种方法可以关闭 VS2010 中对泛型的支持,以便编译器标记有问题的行?

是的,但这是一个“核”选项:

using System.Collections.Generic;
class Test
{
    static void Main()
    {
        IEnumerable<int> x = null;
    }
}

C:\> csc /langversion:ISO-1 \foo.cs
Microsoft (R) Visual C# 2010 Compiler version 4.0.30319.1
Copyright (C) Microsoft Corporation. All rights reserved.

c:\foo.cs(9,12): error CS1644: Feature 'generics' cannot be used because it is
        not part of the ISO-1 C# language specification

ISO-1 开关关闭C# 1.0 中没有的所有功能,这可能比您想要关闭的功能更多。

请注意,该开关并不是“在 C# 2.0 编译器中模拟 C# 1.0”开关;如果您想运行 C# 1.0 编译器,只需运行它即可。该开关旨在识别特定版本中不存在的功能并禁止它们。

请注意,该开关也可能无法执行您需要它执行的所有操作。它所做的只是禁止使用泛型syntax。如果您使用的是通用的type没有实际使用通用syntax,开关没有捕捉到它。

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

是否有编译器开关可以关闭 C# 中对泛型的支持? 的相关文章

  • 动态加载程序集的应用程序配置

    我正在尝试将模块动态加载到我的应用程序中 但我想为每个模块指定单独的 app config 文件 假设我的主应用程序有以下 app config 设置
  • 查找c中结构元素的偏移量

    struct a struct b int i float j x struct c int k float l y z 谁能解释一下如何找到偏移量int k这样我们就可以找到地址int i Use offsetof 找到从开始处的偏移量z
  • Asp.NET WebApi 中类似文件名称的路由

    是否可以在 ASP NET Web API 路由配置中添加一条路由 以允许处理看起来有点像文件名的 URL 我尝试添加以下条目WebApiConfig Register 但这不起作用 使用 URIapi foo 0de7ebfa 3a55
  • 从Web API同步调用外部api

    我需要从我的 Web API 2 控制器调用外部 api 类似于此处的要求 使用 HttpClient 从 Web API 操作调用外部 HTTP 服务 https stackoverflow com questions 13222998
  • HTTPWebResponse 响应字符串被截断

    应用程序正在与 REST 服务通信 Fiddler 显示作为 Apps 响应传入的完整良好 XML 响应 该应用程序位于法属波利尼西亚 在新西兰也有一个相同的副本 因此主要嫌疑人似乎在编码 但我们已经检查过 但空手而归 查看流读取器的输出字
  • 堆栈溢出:堆栈空间中重复的临时分配?

    struct MemBlock char mem 1024 MemBlock operator const MemBlock b const return MemBlock global void foo int step 0 if ste
  • 在 ASP.NET 5 中使用 DI 调用构造函数时解决依赖关系

    Web 上似乎充斥着如何在 ASP NET 5 中使用 DI 的示例 但没有一个示例显示如何调用构造函数并解决依赖关系 以下只是众多案例之一 http social technet microsoft com wiki contents a
  • 使用 WebClient 时出现 System.Net.WebException:无法创建 SSL/TLS 安全通道

    当我执行以下代码时 System Net ServicePointManager ServerCertificateValidationCallback sender certificate chain errors gt return t
  • C++ OpenSSL 导出私钥

    到目前为止 我成功地使用了 SSL 但遇到了令人困惑的障碍 我生成了 RSA 密钥对 之前使用 PEM write bio RSAPrivateKey 来导出它们 然而 手册页声称该格式已经过时 实际上它看起来与通常的 PEM 格式不同 相
  • WCF 中 SOAP 消息的数字签名

    我在 4 0 中有一个 WCF 服务 我需要向 SOAP 响应添加数字签名 我不太确定实际上应该如何完成 我相信响应应该类似于下面的链接中显示的内容 https spaces internet2 edu display ISWG Signe
  • 转发声明和包含

    在使用库时 无论是我自己的还是外部的 都有很多带有前向声明的类 根据情况 相同的类也包含在内 当我使用某个类时 我需要知道该类使用的某些对象是前向声明的还是 include d 原因是我想知道是否应该包含两个标题还是只包含一个标题 现在我知
  • 如何从泛型类调用静态方法?

    我有一个包含静态创建方法的类 public class TestClass public static
  • 通过指向其基址的指针删除 POD 对象是否安全?

    事实上 我正在考虑那些微不足道的可破坏物体 而不仅仅是POD http en wikipedia org wiki Plain old data structure 我不确定 POD 是否可以有基类 当我读到这个解释时is triviall
  • C# 成员变量继承

    我对 C 有点陌生 但我在编程方面有相当广泛的背景 我想做的事情 为游戏定义不同的 MapTiles 我已经像这样定义了 MapTile 基类 public class MapTile public Texture2D texture pu
  • C# 模拟VolumeMute按下

    我得到以下代码来模拟音量静音按键 DllImport coredll dll SetLastError true static extern void keybd event byte bVk byte bScan int dwFlags
  • 如何将服务器服务连接到 Dynamics Online

    我正在修改内部管理应用程序以连接到我们的在线托管 Dynamics 2016 实例 根据一些在线教程 我一直在使用OrganizationServiceProxy out of Microsoft Xrm Sdk Client来自 SDK
  • C# - OutOfMemoryException 在 JSON 文件上保存列表

    我正在尝试保存压力图的流数据 基本上我有一个压力矩阵定义为 double pressureMatrix new double e Data GetLength 0 e Data GetLength 1 基本上 我得到了其中之一pressur
  • Windows 和 Linux 上的线程

    我在互联网上看到过在 Windows 上使用 C 制作多线程应用程序的教程 以及在 Linux 上执行相同操作的其他教程 但不能同时用于两者 是否存在即使在 Linux 或 Windows 上编译也能工作的函数 您需要使用一个包含两者的实现
  • 如何防止用户控件表单在 C# 中处理键盘输入(箭头键)

    我的用户控件包含其他可以选择的控件 我想实现使用箭头键导航子控件的方法 问题是家长控制拦截箭头键并使用它来滚动其视图什么是我想避免的事情 我想自己解决控制内容的导航问题 我如何控制由箭头键引起的标准行为 提前致谢 MTH 这通常是通过重写
  • 使用.NET技术录制屏幕视频[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有没有一种方法可以使用 NET 技术来录制屏幕 无论是桌面还是窗口 我的目标是免费的 我喜欢小型 低

随机推荐

  • 如何使用 MagicalRecord 设置 Core Data 轻量级迁移?

    我在尝试使用 MagicalRecord 设置核心数据的轻量级迁移时遇到了困难 我使用 Google 和 SO 查看了有关此主题的所有帖子 我明白如何持久存储协调器有效以及我尝试进行的设置也可以执行的操作 这是我的代码 AppDelegat
  • 在休眠状态下禁用ONLY_FULL_GROUP_BY

    我需要在休眠中禁用 ONLY FULL GROUP BY 这是我当前的会话工厂 我不确定如何在此指定 sql mode
  • 使用延迟链循环进行多个 ajax 调用

    有多个问题已经有关于此问题的答案 但到目前为止 在这种设置下所有问题都不起作用 function login u p console log 1 return post url u p function out console log 3
  • 在 IIS7 的 web.config 中设置集成模式

    在 IIS7 中 您现在拥有集成模式和经典模式 是否可以使用 web config 强制站点在集成模式下运行 而无需访问 IIS7 我问的原因是我最近注册了 Mosso 需要以集成模式而不是经典模式运行我的网站 我知道我可以打电话给他们 也
  • 如何将 WebDAV 合并到我的 iPhone 应用程序中?

    我想将 WebDAV 添加到我的 iPhone 应用程序中 实现此功能的最佳方法 库是什么 WebDAV 只是 HTTP 的扩展 因此 您可以使用 iPhone 上可用的任何现有 HTTP API 来实现 WebDAV 假设您的需求不需要对
  • 作为语言基准的琐碎数学问题

    为什么人们坚持使用琐碎的数学问题 例如在斐波那契数列中查找数字 作为语言基准 这些通常不会针对相对论速度进行优化吗 首当其冲的瓶颈通常不是在 I O 系统 API 调用 字符串和结构操作 处理大量数据 抽象面向对象的东西等方面吗 这是对过去
  • 如何在 ido 模式 (Emacs) 下更改驱动器号?

    我在 Windows 上使用 Emacs 我的默认文件夹是c home 但我想编辑我的文件d 在ido模式下怎么做 我试过 但这让我陷入了c Currently I use C f change back to normal find fi
  • 如何实时验证和修正Excel中的数据?

    我知道 Excel 具有数据验证功能 但是有没有办法自动为用户应用更改 而不是提示他们存在问题 例如 我们有一个通用电子表格模板供内部系统添加项目 在第一列中 对于 项目编号 不能有任何非法字符 因此 如果用户在 A1 中输入 AN XR1
  • 在Go中,如何确定数组中切片的偏移量?

    我知道a1是数组中的一个切片a 是否可以确定偏移量a1相对于 的开始a 基本上模拟指针算术 a int8 3 1 4 1 5 9 2 6 5 3 5 8 9 7 9 3 2 a1 a 3 14 fmt Println a1 has leng
  • 如何在 Amazon EC2 中上传 Tomcat 的库

    我需要将 lib 上传到我的 Tomcat 文件夹 在 EC2 实例中 我一直以来所做的就是 scp r i home path to key key pem home path to file file jar ec2 user my a
  • DDD 以及 Getters 和 Setters 的使用

    我读过一些关于 Getters 和 Setters 的使用的文章 帖子 以及它们如何帮助破坏域模型对象中封装的目的 我理解不使用 setter 背后的逻辑 您允许客户端代码在对象业务规则和不变量的上下文之外操作该对象的属性 现在这位校长仍然
  • JMS 和 AMQP - RabbitMQ

    我试图了解什么是 JMS 以及它如何与 AMQP 术语相关联 我知道JMS是一个API AMQP是一个协议 这是我的假设 以及问题 RabbitMQ使用AMQP协议 而不是实现AMQP协议 Java客户端需要使用AMQP协议客户端库来连接
  • 为什么 HTML 表单不能通过名称为“submit”的按钮提交?

    我正在尝试提交 HTML 表单
  • 如何使用 selenium2library 和 Robot Framework 从 windows 目录上传文件

    有人可以帮助我如何使用 selenium2library 和 Robot Framework 从 windows 目录上传文件 我尝试在 selenium2library 中使用 选择文件 命令 但我收到错误 因为本地文件系统中不存在文件
  • pyqt4应用程序的pdf查看器?

    我正在编写一个Python Qt4应用程序 理想情况下需要每隔一段时间弹出一个窗口 以显示pdf文档并允许非常基本的操作 即滚动不同页面并打印文档 我找到了reportLab来创建pdf文件 但没有找到关于pdf查看器的信息 有谁知道任何可
  • C# 中的八进制等效项

    在C语言中 八进制数可以这样写 0在数字之前 例如 int i 012 Equals 10 in decimal 我通过放置找到了 C 中十六进制的等价物0x在数字之前 例如 int i 0xA Equals 10 in decimal 现
  • probe_success 和 up 之间的区别?

    有什么区别probe success and up 我看到各种示例 其中基于其中任何一个来完成警报 例如站点关闭 实例关闭 我错过了什么吗 up指示 Prometheus 是否可以与目标 例如黑盒导出器 对话并成功抓取目标 probe su
  • 如何将 bcp 实用程序与 oracle dB 或任何其他更好的选项一起使用

    我有一个 csv 文件 必须批量导入到 oracle dB 我之前正在研究其他 sybase dB 引擎 因此我有一个示例脚本 其中包含它的环境设置 现在我必须在 oracle dB 中执行该过程 所以第一行应该是什么我知道其余的其他参数
  • 使用 colspan 将粘性位置固定在 上?

    这好像是sticky不起作用 td with colspan 有办法解决吗 body font family Lucida Grande div width 500px height 200px overflow scroll td th
  • 是否有编译器开关可以关闭 C# 中对泛型的支持?

    我正在与一位合作伙伴合作 尝试将复杂的驱动程序从 NET 平台迁移到 NET MicroFramework 问题是 NET MF 不支持泛型 当我们尝试构建应用程序时 最后一个 链接 操作会退出并显示错误代码 CLR E PARSER UN