C#4 动态关键字 - 为什么不呢?

2024-04-05

看了很多回复后这个线程 https://stackoverflow.com/questions/244302/what-do-you-think-of-the-new-c-40-dynamic-keyword,我看到许多不喜欢它的人都提到了滥用 new 关键字的可能性。我的问题是,什么样的虐待?怎么会被滥用到让人极度厌恶的地步呢?这只是纯粹主义吗?或者是否存在我没​​有看到的真正陷阱?


我认为,人们对此功能表达的很多反感都可以归结为“这是一个糟糕的语言功能,因为它会让糟糕的开发人员编写出糟糕的代码”。如果你仔细想想,按照这个逻辑all语言功能很差。

当我遇到一段 VB 代码,某些天才在其中添加了前缀On Error Resume Next,我骂的不是VB。我想也许我应该这样做。但根据我的经验,一个决心在保险丝盒里投入一分钱的人会找到办法。即使你掏空了他的口袋,他也会自己制作便士。

对于我来说,我期待 C# 和 Python 之间有一种更有用的互操作方式。我正在编写越来越多的代码来执行此操作。这dynamic对于该特定用例来说,关键字还不够快,因为目前的做法让我感觉自己是 20 世纪 50 年代的苏联学者,正在前往西方参加会议:有大量的规则和文书工作在我离开之前,我很确定有人会在我在那里的整个过程中监视我,而且当我回来时,我在那里捡到的大部分东西都会在边境被带走。

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

C#4 动态关键字 - 为什么不呢? 的相关文章

  • Python 包不是源自文件系统

    在蟒蛇中文档 https docs python org 3 reference import html描述导入系统 有以下内容 重点是我做的 您可以将包视为文件系统上的目录 将模块视为目录中的文件 但不要过于字面地理解这个类比 因为包和模
  • 什么是可堆叠修改?

    我读过一本关于 Scala 的书 里面提到了可堆叠修改 using traits 什么是可堆叠修改它们的用途是什么 区分可堆叠修改 无论如何在 scala 中使用该术语 的基本品质是 super 根据特征的混合方式动态受到影响 而一般来说
  • 如何动态创建 C# 面板

    我创建了一个联系人管理器 用户已经可以输入一些内容并将它们存储在文件中并在程序启动时重新打开 每个联系人都是我的 Person 类的一个对象 启动程序时 在 Load 中 我创建了一个 for 循环 直到探索完所有联系人 在 Person
  • 正则表达式 .net 分割

    我可以根据 2 个空格将字符串分成两部分 string Line 1 2 Regex Split Line gt 1 2 我想添加一个例外 仅当 未用 括起来 时才拆分 如此例所示 string Line 1 2 1 2 Regex Spl
  • C# 中“dynamic”和“object”关键字有什么区别? [复制]

    这个问题在这里已经有答案了 谁能简单解释一下 C 中 dynamic 和 object 关键字之间的区别 object 让我们先快速浏览一下 object 关键字 我不会谈论太多 因为它从 C 1 0 就已经存在了 该关键字只不过是 Sys
  • CKEditor 3.x - 动态添加 UI 元素到插件对话框

    我正在构建一个 CKEditor 3 x 插件 它允许通过与我们的后端系统绑定的单独查看器应用程序有条件地显示 HTML 的某些部分 我的 CKEditor 插件将用于定义这些条件 但我对如何动态地将 UI 元素添加到插件对话框感到困惑 在
  • 在动态创建的元素上附加 javascript/jquery 事件

    我见过很多与此类似的不同问题 但所有这些问题通常都针对特定的选择器 如果某个地方有重复的内容 但我错过了 请告诉我 以这个场景为例 您想要为 wordpress drupal 或基本上任何使用第三方功能的网站构建一个 jquery 插件 由
  • 根据列属性值获取属性值

    List
  • 如何在代码中访问 DataGridCell 的数据对象?

    基本上 我已经绑定了数据网格 使其类似于科目时间表 每行代表一个学期的科目 该学期内的每个单元格代表一个科目 我现在尝试添加拖放功能 以便您可以将其他主题拖到网格上 这将更新底层数据结构 我可以使用一些可视化树方法来查找用户将新主题拖动到的
  • JavaScript 动态变量名称[重复]

    这个问题在这里已经有答案了 好吧 我想在用户单击时创建变量 每次单击都会添加一个新变量 我目前正在使用 jquery 和 javascript 我无法在服务器端执行此操作 这必须在浏览器中完成 newCount document getEl
  • Android 动态添加联系表单

    Hi 我想实现如图所示的表单 不知道他们如何动态添加字段 这是列表视图吗 可扩展列表 用户可以在运行时添加和删除 我已经检查了包含子项目的可扩展列表 但我们在数组中定义子元素 在图像中它们动态添加 任何指南 链接 Thanks Custom
  • 如何使用 PHP 创建动态页面标题

    大家好 我想知道是否有人可以帮助解决这个 PHP 问题 是否可以使用 H2 标记中的文本并使用它来动态填充页面标题 我还希望能够使用相同的技术将 H2 文本添加到元描述中 有人可以帮忙吗 如果您的 h2 文本是动态创建的 那么网页的其他部分
  • Nest Elastic - 构建动态嵌套查询

    我必须使用 Nest 查询嵌套对象 但是查询是以动态方式构建的 下面的代码演示了以静态方式对嵌套 书籍 进行查询 QueryContainer qry qry new QueryStringQuery DefaultField name D
  • C# WPF 如何动态设置属性设置方法?

    我一直在四处寻找 但似乎找不到我要找的东西 所以我会在这里尝试一下 情况 我有 MainWindow 和 MainWindowData 类 MainWindowData 中只有使用 UpdateGUI 属性定义的公共属性 public cl
  • 如何将 T-SQL 中的结果连接到列中?

    我正在处理一个查询 它应该给我这样的结果 Name Surname Language Date James Hetfield en gb fr 2011 01 01 Lars Ulrich gb fr ca 2011 01 01 但我的选择
  • 如何为 asp.net MVC 5 配置 StructureMap

    我遇到以下错误 我的设置与 asp net mvc 4 类似 没有为此对象定义无参数构造函数 描述 安 当前网页执行期间发生未处理的异常 要求 请查看堆栈跟踪以获取有关的更多信息 错误及其在代码中的起源 异常详细信息 System Miss
  • OOP 中的静态和动态变量/方法是什么?

    我试图更好地理解 OOP 中的基本概念 面向对象编程中的静态和动态变量和方法是什么 例如 使用 this 与使用双冒号 之间有什么区别 this this gt a method 优点 缺点 这个 不是自我记录的 如下所示 this gt
  • C# 中服务器端代码的 ModalPopupExtender

    我做了一场噩梦 将 ModalPopupExtender 添加到表单很容易 您将其放在上面并告诉它两个所需的控件参数 PopupControlID MyModalPanel TargetControlID ButtonToLoadIt 它工
  • 将属性应用于返回值 - 在 F# 中

    在 C 中 可以将属性应用于方法的返回 return DynamicAttribute public object Xyz return new ExpandoObject 这在 F 中可能吗 背景 我想要一个用 F 编写的库的方法 该方法
  • 动态创建类 - Python

    我需要动态创建一个类 为了更详细地讲 我需要动态创建 Django 的子类Form class 通过 动态 我打算根据用户提供的配置创建一个类 e g 我想要一个名为CommentForm这应该子类化Form class 该类应该有一个选定

随机推荐